<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Coverage Report</title>
<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<h5>Coverage Report - com.google.code.jouka.utils.StrUtil</h5>
<div class="separator">&nbsp;</div>
<table class="report">
<thead><tr>  <td class="heading">Classes in this File</td>  <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td>  <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td>  <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
  <tr><td><a href="com.google.code.jouka.utils.StrUtil.html">StrUtil</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">1342/1342</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">1024/1024</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.532110091743119;</span>6.532</td></tr>

</table>
<div class="separator">&nbsp;</div>
<table cellspacing="0" cellpadding="0" class="src">
<tr>  <td class="numLine">&nbsp;1</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="keyword">package</span> com.google.code.jouka.utils;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.text.NumberFormat;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Random;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;6</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.StringTokenizer;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;7</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;8</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;9</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> StrUtil {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;10</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;11</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">char</span>[] IGNORE_QUOTES = {};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;12</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">char</span>[] IGNORE_BRACKETS = IGNORE_QUOTES;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;13</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">char</span>[] IGNORE_EXCEPTED_CHARS = IGNORE_QUOTES;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;14</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;15</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> String[] WILDCARDS_LONG   = {<span class="string">"$+"</span>, <span class="string">"~+"</span>, <span class="string">"&amp;+"</span>, <span class="string">"#+"</span>, <span class="string">"@+"</span>, <span class="string">"?+"</span>,<span class="string">"`+"</span>, <span class="string">"{{"</span>, <span class="string">"}}"</span>};</pre></td></tr>
<tr>  <td class="numLine">&nbsp;16</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> SPACEs_OR_TABs   = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;17</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CRs_OR_LFs       = 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;18</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_BLANKs       = 2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;19</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_NUMBERs      = 3;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;20</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_ALPHABETs    = 4;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;21</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ALPHAs_NUMs_BARs = 5;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;22</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> URL_ELEMENTs     = 6;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;23</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> COMMAND_OPEN     = 7;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;24</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> COMMAND_CLOSE    = 8;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;25</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;26</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">char</span>[]  WILDCARDS_SHORT  = {<span class="string">'%'</span>, <span class="string">'_'</span>, <span class="string">'$'</span>, <span class="string">'~'</span>, <span class="string">'&amp;'</span>, <span class="string">'#'</span>, <span class="string">'@'</span>, <span class="string">'?'</span>, <span class="string">'`'</span>};</pre></td></tr>
<tr>  <td class="numLine">&nbsp;27</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//    private final static int ANY_WORD      = 0;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;28</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CHAR          = 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;29</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> SPACE_OR_TAB  = 2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;30</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CR_OR_LF      = 3;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;31</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_BLANK     = 4;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;32</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_NUMBER    = 5;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;33</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ANY_ALPHABET  = 6;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;34</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> ALPHA_NUM_BAR = 7;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;35</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> URL_ELEMENT   = 8;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;36</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;37</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">char</span>[]  COMMANDS  = {<span class="string">'*'</span>, <span class="string">'!'</span>};</pre></td></tr>
<tr>  <td class="numLine">&nbsp;38</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CMD_OR  = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;39</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//    private final static int CMD_NOT = 1;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;40</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;41</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CLASS_NOT_WILDCARDS   = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;42</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CLASS_WILDCARDS_LONG  = 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;43</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> <span class="keyword">int</span> CLASS_WILDCARDS_SHORT = 2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;44</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;45</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> CR = <span class="string">'\r'</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;46</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> LF = <span class="string">'\n'</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;47</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> TAB = <span class="string">'\t'</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;48</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> SPC = <span class="string">' '</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;49</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> DQ = <span class="string">'"'</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;50</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> SQ = <span class="string">'\''</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;51</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;52</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">char</span>[]   DEFAULT_QUOTES          = {SQ, DQ};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;53</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">char</span>[]   DEFAULT_BRACKETS        = {<span class="string">'&lt;'</span>, <span class="string">'&gt;'</span>, <span class="string">'('</span>, <span class="string">')'</span>, <span class="string">'['</span>, <span class="string">']'</span>, <span class="string">'{'</span>, <span class="string">'}'</span>};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;54</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">char</span>[]   DEFAULT_EXCEPTED_CHARS  = {<span class="string">'='</span>, <span class="string">'|'</span>};</pre></td></tr>
<tr>  <td class="numLine">&nbsp;55</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;56</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span>[] URIC = {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;57</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            <span class="string">';'</span>, <span class="string">'/'</span>, <span class="string">'?'</span>, <span class="string">':'</span>, <span class="string">'@'</span>, <span class="string">'&amp;'</span>, <span class="string">'='</span>, <span class="string">'+'</span>, <span class="string">'$'</span>, <span class="string">','</span>,</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;58</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            <span class="string">'-'</span>, <span class="string">'_'</span>, <span class="string">'.'</span>, <span class="string">'!'</span>, <span class="string">'~'</span>, <span class="string">'*'</span>, <span class="string">'\''</span>, <span class="string">'('</span>, <span class="string">')'</span>,</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;59</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            <span class="string">'%'</span>};</pre></td></tr>
<tr>  <td class="numLine">&nbsp;60</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;61</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;62</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;63</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;64</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列に、任意の文字列が何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;65</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;66</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;67</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;68</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("abc123ABC", "xyz")  = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;69</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("abcdabc1ab", "abc") = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;70</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("01001010", "010")   = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;71</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("0100101010", "010") = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;72</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;73</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;74</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;75</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;76</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字の個数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;77</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;78</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> count(String value, String keyword) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;79</td>  <td class="nbHitsCovered"><a title="Line 79: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 79: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span> (isEmpty(value) || isEmpty(keyword)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;80</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;81</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;82</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;83</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;84</td>  <td class="nbHitsCovered"><a title="Line 84: Conditional coverage 100% (2/2).">&nbsp;15</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 84: Conditional coverage 100% (2/2).">        <span class="keyword">while</span> ((index = value.indexOf(keyword, index)) != -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;85</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            count++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;86</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            index += keyword.length();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;87</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;88</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> count;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;89</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;90</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;91</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;92</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;93</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;94</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列に、任意の文字が何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;95</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;96</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;97</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;98</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("abc123ABC", 'x')  = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;99</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("abc123ABC", 'a')  = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;100</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("abc123abc", 'a')  = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;101</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.count("0100101010", '0') = 6</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;102</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;103</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;104</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;105</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;106</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字の個数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;107</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;108</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> count(String value, <span class="keyword">char</span> keyword){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;109</td>  <td class="nbHitsCovered"><a title="Line 109: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 109: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (isEmpty(value)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;110</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;112</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;113</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;114</td>  <td class="nbHitsCovered"><a title="Line 114: Conditional coverage 100% (2/2).">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 114: Conditional coverage 100% (2/2).">        <span class="keyword">while</span> ((index = value.indexOf(keyword, index)) != -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;115</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;            count++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;116</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;            index ++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;118</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> count;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;119</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;120</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;121</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;122</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;123</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;124</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列の先頭から指定のインデックス以降、任意の検索文字が連続して</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 連続した文字ブロックは最初のブロックのみ認識される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'A', 1) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;132</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'A', 2) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;133</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'A', 3) = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;134</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B', 6) = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;135</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B', 7) = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;136</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B', 8) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;137</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B', 9) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;138</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B',10) = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;139</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;140</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;141</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;142</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 検索文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;143</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset 検索開始オフセットインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;144</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 連続した文字の個数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;145</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;146</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> countContinued(String value, <span class="keyword">char</span> keyword, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;147</td>  <td class="nbHitsCovered"><a title="Line 147: Conditional coverage 100% (2/2).">&nbsp;19</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 147: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (isEmpty(value)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;148</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;149</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;150</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> prev;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;151</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> current;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;152</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;153</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = value.indexOf(keyword, offset);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;154</td>  <td class="nbHitsCovered"><a title="Line 154: Conditional coverage 100% (2/2).">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 154: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(index &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;155</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;            prev = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;156</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;            index++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;157</td>  <td class="nbHitsCovered"><a title="Line 157: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 157: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(index &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;158</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;160</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;            current = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;161</td>  <td class="nbHitsCovered"><a title="Line 161: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 161: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(prev != current){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;162</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;164</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            count++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;165</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;166</td>  <td class="nbHitsCovered">&nbsp;24</td>  <td class="src"><pre class="src">&nbsp;                prev    = current;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;167</td>  <td class="nbHitsCovered">&nbsp;24</td>  <td class="src"><pre class="src">&nbsp;                current = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;168</td>  <td class="nbHitsCovered"><a title="Line 168: Conditional coverage 100% (2/2).">&nbsp;24</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 168: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(prev != current){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;169</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;170</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;171</td>  <td class="nbHitsCovered">&nbsp;19</td>  <td class="src"><pre class="src">&nbsp;                    count++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;172</td>  <td class="nbHitsCovered">&nbsp;19</td>  <td class="src"><pre class="src">&nbsp;                    index++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;173</td>  <td class="nbHitsCovered"><a title="Line 173: Conditional coverage 100% (2/2).">&nbsp;19</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 173: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(index &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;174</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;175</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;176</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;177</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;178</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;179</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> count;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;180</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;181</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;182</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;183</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列の先頭(index=0)から任意の検索文字が連続して</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;186</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;187</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 連続した文字ブロックは最初のブロックのみ認識される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;188</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;189</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;190</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;191</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued(""          , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;192</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("-"         , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("---A"      , 'A') = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("A---"      , 'A') = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AA---"     , 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;196</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---AA"  , 'A') = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;197</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("---AA"     , 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;198</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("--AAAA-AA" , 'A') = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'A') = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued("AAA---BBBB", 'B') = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;201</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinued(null        , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;202</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;204</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;205</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;206</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;207</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return countContinuedChars(target, search, 0)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;209</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> countContinued(String value, <span class="keyword">char</span> keyword){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;210</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> countContinued(value, keyword, 0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;211</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;212</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;213</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;214</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;215</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;216</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列の末尾から指定のインデックス以前に、任意の検索文字が連続して</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;218</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 前方に向かって何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 連続した文字ブロックは初めに発見したブロックのみ認識される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;221</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;222</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;223</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'B', 99) = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;224</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'B',  9) = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;225</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'B',  8) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;226</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'B',  7) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;227</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'B',  6) = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'A',  9) = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;229</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'A',  3) = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;230</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'A',  2) = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'A',  1) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA---BBB", 'A',  0) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;233</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;235</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;236</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;237</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;238</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;239</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> countContinuedFromEnd(String value, <span class="keyword">char</span> keyword, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;241</td>  <td class="nbHitsCovered"><a title="Line 241: Conditional coverage 100% (2/2).">&nbsp;22</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 241: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (isEmpty(value)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;242</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;244</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> prev;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;245</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> current;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;246</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;247</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = value.lastIndexOf(keyword, offset);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;248</td>  <td class="nbHitsCovered"><a title="Line 248: Conditional coverage 100% (2/2).">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 248: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(index &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;249</td>  <td class="nbHitsCovered">&nbsp;18</td>  <td class="src"><pre class="src">&nbsp;            prev = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;250</td>  <td class="nbHitsCovered">&nbsp;18</td>  <td class="src"><pre class="src">&nbsp;            index--;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;251</td>  <td class="nbHitsCovered"><a title="Line 251: Conditional coverage 100% (2/2).">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 251: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(index &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;252</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;253</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;254</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;            current = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered"><a title="Line 255: Conditional coverage 100% (2/2).">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 255: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(prev != current){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;256</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> 1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;257</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;258</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;            count++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;259</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;260</td>  <td class="nbHitsCovered">&nbsp;34</td>  <td class="src"><pre class="src">&nbsp;                prev    = current;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;261</td>  <td class="nbHitsCovered">&nbsp;34</td>  <td class="src"><pre class="src">&nbsp;                current = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;262</td>  <td class="nbHitsCovered"><a title="Line 262: Conditional coverage 100% (2/2).">&nbsp;34</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 262: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(prev != current){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;263</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;265</td>  <td class="nbHitsCovered">&nbsp;26</td>  <td class="src"><pre class="src">&nbsp;                    count++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;266</td>  <td class="nbHitsCovered">&nbsp;26</td>  <td class="src"><pre class="src">&nbsp;                    index--;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;267</td>  <td class="nbHitsCovered"><a title="Line 267: Conditional coverage 100% (2/2).">&nbsp;26</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 267: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(index &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;269</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;270</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;273</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> count;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;275</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;276</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;277</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;278</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;279</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列の末尾(index = target.length() - 1)から、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;280</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 任意の検索文字が連続して前方に向かって何個含まれているかを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;281</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 連続した文字ブロックは初めに発見したブロックのみ認識される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;282</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;283</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;284</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;286</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd(""          , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("-"         , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;288</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("---A"      , 'A') = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;289</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("A---"      , 'A') = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;290</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AA---"     , 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAA---AA"  , 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("---AA"     , 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAAA-AA---", 'A') = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAA---BBBB", 'A') = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;295</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("AAA---BBBB", 'B') = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;296</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd("BBB---BBBB", 'B') = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;297</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countContinuedFromEnd(null        , 'A') = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;298</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;299</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;300</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;301</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;302</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;303</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;304</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> countContinuedFromEnd(String value, <span class="keyword">char</span> keyword){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;305</td>  <td class="nbHitsCovered"><a title="Line 305: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 305: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;306</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;307</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;308</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> countContinuedFromEnd(value, keyword, value.length() - 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;309</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;310</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;311</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;312</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;313</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;314</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中の、カラの要素数を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;315</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * カラの要素は、String#length()=0か、nullとする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;316</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;317</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;318</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countEmpty(new String[]{"", "", "", ""})            = 4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;319</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countEmpty(new String[]{"", "aaa", "", ""})         = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;320</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countEmpty(new String[]{"", "111", "aaa", ""})      = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;321</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countEmpty(new String[]{"000", "", "222", "333"})   = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;322</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.countEmpty(new String[]{"1", "2", "3", "4"})        = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;323</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;324</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;325</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values カウントしたいカラの要素が含まれる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;326</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return カラの要素数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;327</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;328</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> countEmpty(String[] values){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;329</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;330</td>  <td class="nbHitsCovered"><a title="Line 330: Conditional coverage 100% (2/2).">&nbsp;266</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 330: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;values.length;i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;331</td>  <td class="nbHitsCovered"><a title="Line 331: Conditional coverage 100% (2/2).">&nbsp;208</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 331: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(isEmpty(values[i])){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;332</td>  <td class="nbHitsCovered">&nbsp;70</td>  <td class="src"><pre class="src">&nbsp;                count++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;333</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;334</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;335</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> count;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;336</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;337</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;338</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;339</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;340</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;341</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が、文字配列中にあるかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;342</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * アルファベットの場合、大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;343</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;344</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;345</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char [] chars = {'1','a','A', '#'};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;346</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, '1') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;347</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, 'a') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;348</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, 'A') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;349</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, '#') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;350</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, '2') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;351</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(chars, '*') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;352</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;353</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;354</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;355</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list 調査対象となる文字配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;356</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 調べたい１文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;357</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字配列に調べたい１文字があればtrueを返す。それ以外はfalseを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;358</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;359</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> contains(<span class="keyword">char</span>[] list, <span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;360</td>  <td class="nbHitsCovered">&nbsp;19497</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(list, c, 0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;361</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;362</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;363</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;364</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;365</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;366</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が、文字配列中にあるかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;367</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * アルファベットの場合、大文字小文字は区別される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;368</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;369</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;370</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char [] cs = {'1','a','A', '#'};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;371</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '1', 0) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;372</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '1', 1) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;373</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '1', 2) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;374</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '1', 3) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;375</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'a', 0) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;376</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'a', 1) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;377</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'a', 2) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;378</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'a', 3) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;379</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'A', 0) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;380</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'A', 1) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;381</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'A', 2) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;382</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, 'A', 3) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;383</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '#', 0) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;384</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '#', 1) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;385</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '#', 2) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;386</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '#', 3) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;387</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '2', 0) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;388</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(cs, '*', 0) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;389</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;390</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;391</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list 調査対象となる文字配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;392</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 調べたい１文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;393</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset 文字配列中の比較を開始したいインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;394</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字配列に調べたい１文字があればtrueを返す。それ以外はfalseを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;395</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;396</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> contains(<span class="keyword">char</span>[] list, <span class="keyword">char</span> c, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;397</td>  <td class="nbHitsCovered"><a title="Line 397: Conditional coverage 100% (2/2).">&nbsp;19515</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 397: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(list)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;398</td>  <td class="nbHitsCovered">&nbsp;139</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;399</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;400</td>  <td class="nbHitsCovered"><a title="Line 400: Conditional coverage 100% (2/2).">&nbsp;112827</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 400: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i = offset; i &lt; list.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;401</td>  <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (2/2).">&nbsp;95793</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 401: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(c == list[i]){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;402</td>  <td class="nbHitsCovered">&nbsp;2342</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;403</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;404</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;405</td>  <td class="nbHitsCovered">&nbsp;17034</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;406</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;407</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;408</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;409</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;410</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;411</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１語が、文字列配列中にあるかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;412</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;413</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;414</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = {"Apple", "Orange", "Banana"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;415</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;416</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "apple",  true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;417</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "ORANGE", true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;418</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "BaNaNa", true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;419</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "Apple",  false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;420</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "Orange", false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;421</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "Banana", false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;422</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "apple",  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;423</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "ORANGE", false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;424</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "BaNaNa", false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;425</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  "Peach",  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;426</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  null,     true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;427</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(nulls, "apple",  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;428</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;429</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;430</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;431</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list 調査対象となる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;432</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 調べたい１語</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;433</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を無視するならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;434</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列配列に調べたい１語があればtrueを返す。それ以外はfalseを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;435</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;436</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> contains(String[] list, String keyword, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;437</td>  <td class="nbHitsCovered"><a title="Line 437: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;6005</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 437: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(keyword) || isEmpty(list)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;438</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;439</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;440</td>  <td class="nbHitsCovered">&nbsp;6002</td>  <td class="src"><pre class="src">&nbsp;        String chkWord = keyword;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered"><a title="Line 441: Conditional coverage 100% (2/2).">&nbsp;6002</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 441: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;442</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            chkWord = chkWord.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;443</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;444</td>  <td class="nbHitsCovered"><a title="Line 444: Conditional coverage 100% (2/2).">&nbsp;56300</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 444: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;list.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;445</td>  <td class="nbHitsCovered">&nbsp;50932</td>  <td class="src"><pre class="src">&nbsp;            String chkInList = list[i];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;446</td>  <td class="nbHitsCovered"><a title="Line 446: Conditional coverage 100% (2/2).">&nbsp;50932</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 446: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;447</td>  <td class="nbHitsCovered">&nbsp;30</td>  <td class="src"><pre class="src">&nbsp;                chkInList = chkInList.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;448</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;449</td>  <td class="nbHitsCovered"><a title="Line 449: Conditional coverage 100% (2/2).">&nbsp;50932</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 449: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( chkWord.equals( chkInList )){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;450</td>  <td class="nbHitsCovered">&nbsp;634</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;451</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;452</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;453</td>  <td class="nbHitsCovered">&nbsp;5368</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;454</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;455</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;456</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;457</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;458</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;459</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列のstartIndexで示される位置からmatchLengthで指定された文字数分が、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;460</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中にあるかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;461</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;462</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;463</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = { "Apple", "Orange", "Banana", "Pie" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;464</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;465</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;466</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 0, 5,  true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;467</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 1, 5,  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;468</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 0, 6,  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;469</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "applepieworld", 0, 5,  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;470</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 5, 3,  true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;471</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 6, 3,  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;472</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "ApplePieWorld", 5, 4,  true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;473</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list, "applepieworld", 5, 3,  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;474</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(null, "applepieworld", 5, 3,  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;475</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(list,  null          , 5, 3,  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;476</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.contains(null,  null          , 5, 3,  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;477</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;478</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;479</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list 調査対象となる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;480</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 調べたい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;481</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset value中の比較開始位置</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;482</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param matchLength 比較文字数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;483</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を無視するならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;484</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return valueの指定位置から指定文字数分の文字列がwordList中にあればtrueを返す。それ以外はfalseを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;485</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;486</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> contains(String[] list, String keyword, <span class="keyword">int</span> offset, <span class="keyword">int</span> matchLength, <span class="keyword">boolean</span> ignoreCase) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;487</td>  <td class="nbHitsCovered"><a title="Line 487: Conditional coverage 100% (2/2).">&nbsp;4888</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 487: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;488</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;489</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;490</td>  <td class="nbHitsCovered"><a title="Line 490: Conditional coverage 100% (2/2).">&nbsp;4886</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 490: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(offset &gt; keyword.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;491</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;492</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex = "</span> + offset + <span class="string">": but value.length() = "</span> + keyword.length()+ <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;493</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;494</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;495</td>  <td class="nbHitsCovered">&nbsp;4885</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> endIndex = offset + matchLength;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;496</td>  <td class="nbHitsCovered"><a title="Line 496: Conditional coverage 100% (2/2).">&nbsp;4885</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 496: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(endIndex &gt; keyword.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;497</td>  <td class="nbHitsCovered">&nbsp;237</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;498</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;499</td>  <td class="nbHitsCovered">&nbsp;4648</td>  <td class="src"><pre class="src">&nbsp;        String word = keyword.substring(offset, endIndex);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;500</td>  <td class="nbHitsCovered">&nbsp;4648</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(list, word, ignoreCase);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;501</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;502</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;503</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;504</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;505</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;506</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列に、空白が含まれているかどうか調べる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;507</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白は、半角スペース、タブ、改行コード。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;508</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;509</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;510</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("123 ABC")    = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;511</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("123\tABC")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;512</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("123ABC\r")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;513</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("\n123ABC")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;514</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("123ABC")     = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;515</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.containsAnyBlank("\"123ABC\"") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;516</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;517</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;518</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;519</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 空白が含まれていたらtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;520</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;521</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> containsAnyBlank(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;522</td>  <td class="nbHitsCovered"><a title="Line 522: Conditional coverage 100% (2/2).">&nbsp;31</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 522: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;523</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;524</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;525</td>  <td class="nbHitsCovered">&nbsp;29</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] array = value.toCharArray();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;526</td>  <td class="nbHitsCovered">&nbsp;29</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;527</td>  <td class="nbHitsCovered"><a title="Line 527: Conditional coverage 100% (2/2).">&nbsp;284</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 527: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;array.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;528</td>  <td class="nbHitsCovered"><a title="Line 528: Conditional coverage 100% (2/2).">&nbsp;255</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 528: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(isBlankAny(array[i])){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;529</td>  <td class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;530</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;531</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;532</td>  <td class="nbHitsCovered">&nbsp;29</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;533</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;534</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;535</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;536</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;537</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;538</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１と引数２を比較する際に、アルファベットの大文字小文字を問わない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;539</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 全角アルファベットでも大文字小文字は問わない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;540</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 全角アルファベットと半角アルファベットは異なる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;541</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;542</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;543</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ABC", "123abc")         = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;544</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ABC", "123ABC")         = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;545</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ABC", "123abcd")        = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;546</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ＡＢＣ", "123ａｂｃ")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;547</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ＡＢＣ", "123ＡＢＣ")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;548</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ＡＢＣ", "123ａｂｃｄ") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;549</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.equalsIgnoreCase("123ABC", "123ＡＢＣ")      = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;550</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;551</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;552</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;553</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;554</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 比較結果のtrue/false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;555</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;556</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> equalsIgnoreCase(String value1, String value2){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;557</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span>(value1.toLowerCase().equals( value2.toLowerCase() ));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;558</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;559</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;560</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;561</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;562</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;563</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた1文字が、改行コード(CR)かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;564</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;565</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;566</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCR('\r') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;567</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCR('\n') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;568</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCR('\t') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;569</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCR(' ')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;570</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;571</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;572</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 判定文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;573</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 改行コード(CR)ならtrue、そうでなければfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;574</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;575</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isCR(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;576</td>  <td class="nbHitsCovered"><a title="Line 576: Conditional coverage 100% (2/2).">&nbsp;2</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 576: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (c == CR);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;577</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;578</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;579</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;580</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;581</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;582</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた1文字が、改行コード(LF)かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;583</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;584</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;585</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isLF('\n') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;586</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isLF('\r') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;587</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isLF('\t') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;588</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isLF(' ')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;589</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;590</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;591</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 判定文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;592</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 改行コード(CR)ならtrue、そうでなければfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;593</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;594</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isLF(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;595</td>  <td class="nbHitsCovered"><a title="Line 595: Conditional coverage 100% (2/2).">&nbsp;2</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 595: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (c == LF);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;596</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;597</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;598</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;599</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;600</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;601</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた1文字が、改行コード(CR or LF)かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;602</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;603</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;604</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('\r') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;605</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('\n') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;606</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('\t') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;607</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('0')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;608</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('9')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;609</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('A')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;610</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('Z')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;611</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('a')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;612</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCRLF('z')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;613</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;614</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;615</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 判定文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;616</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 改行コード(CR or LF)ならtrue、そうでなければfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;617</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;618</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isCRLF(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;619</td>  <td class="nbHitsCovered"><a title="Line 619: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;189</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 619: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (c == CR || c == LF);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;620</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;621</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;622</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;623</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;624</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;625</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列が半角数字かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;626</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;627</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;628</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("1234567890") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;629</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;630</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;631</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;632</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;633</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;634</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;635</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;636</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumber(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;637</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;638</td>  <td class="nbHitsCovered"><a title="Line 638: Conditional coverage 100% (2/2).">&nbsp;24</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 638: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i=0;i &lt; value.length();i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;639</td>  <td class="nbHitsCovered"><a title="Line 639: Conditional coverage 100% (2/2).">&nbsp;23</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 639: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> ( !isNumber(value.charAt(i)) ) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;640</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;641</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;642</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;643</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;644</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;645</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;646</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;647</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;648</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;649</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;650</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が半角数字かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;651</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;652</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;653</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('0') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;654</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('9') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;655</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('A') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;656</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('Z') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;657</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('a') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;658</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isNumber('z') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;659</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;660</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;661</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;662</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;663</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;664</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumber(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;665</td>  <td class="nbHitsCovered"><a title="Line 665: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;704</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 665: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span>( (c &lt; <span class="string">'0'</span> || c &gt; <span class="string">'9'</span>) ? <span class="keyword">false</span> : <span class="keyword">true</span> );</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;666</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;667</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;668</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;669</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;670</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;671</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列が半角アルファベットかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;672</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;673</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;674</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;675</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("1234567890") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;676</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumber("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;677</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;678</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;679</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;680</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;681</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;682</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isAlphabet(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;683</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;684</td>  <td class="nbHitsCovered"><a title="Line 684: Conditional coverage 100% (2/2).">&nbsp;56</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 684: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i=0;i &lt; value.length();i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;685</td>  <td class="nbHitsCovered"><a title="Line 685: Conditional coverage 100% (2/2).">&nbsp;55</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 685: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (!isAlphabet(value.charAt(i)))</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;686</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;687</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;688</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;689</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;690</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;691</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;692</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;693</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;694</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;695</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;696</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;697</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が半角アルファベットかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;698</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;699</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;700</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('A') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;701</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('Z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;702</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('a') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;703</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;704</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('0') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;705</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.isAlphabet('9') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;706</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;707</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;708</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;709</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;710</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;711</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isAlphabet(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;712</td>  <td class="nbHitsCovered"><a title="Line 712: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">&nbsp;1558</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 712: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">        <span class="keyword">return</span>((c &lt; <span class="string">'A'</span> || c &gt; <span class="string">'Z'</span>) &amp;&amp; (c &lt; <span class="string">'a'</span> || c &gt; <span class="string">'z'</span>) ? <span class="keyword">false</span> : <span class="keyword">true</span>);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;713</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;714</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;715</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;716</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;717</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;718</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１語が、半角アルファベット又は数字かを調べる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;719</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;720</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;721</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")    = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;722</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("81-03-1234-5678")                                                    = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;723</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;724</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_ ") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;725</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_!") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;726</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;727</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;728</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;729</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return '0'-'9'、'A'-'Z'、'a'-'z'ならtrueを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;730</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;731</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumAlpha(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;732</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;733</td>  <td class="nbHitsCovered"><a title="Line 733: Conditional coverage 100% (2/2).">&nbsp;196</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 733: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i=0;i &lt; value.length();i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;734</td>  <td class="nbHitsCovered"><a title="Line 734: Conditional coverage 100% (2/2).">&nbsp;195</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 734: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (!isNumAlpha(value.charAt(i))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;735</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;736</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;737</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;738</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;739</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;740</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;741</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;742</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;743</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;744</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;745</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が、半角アルファベット又は数字かを調べる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;746</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;747</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;748</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('0') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;749</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('9') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;750</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('A') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;751</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('Z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;752</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('a') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;753</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;754</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('_') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;755</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('-') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;756</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha(' ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;757</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('!') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;758</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('#') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;759</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('０') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;760</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('９') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;761</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('Ａ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;762</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('Ｚ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;763</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('ａ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;764</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('ｚ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;765</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('－') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;766</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha('＿') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;767</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;768</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;769</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;770</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;771</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return '0'-'9'、'A'-'Z'、'a'-'z'ならtrueを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;772</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;773</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumAlpha(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;774</td>  <td class="nbHitsCovered"><a title="Line 774: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;1283</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 774: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span>( !(isAlphabet(c) || isNumber(c)) ? <span class="keyword">false</span> : <span class="keyword">true</span> );</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;775</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;776</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;777</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;778</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;779</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;780</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１語が、半角アルファベット又は数字か、バー('-', '_')かを調べる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;781</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;782</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;783</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")    = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;784</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("81-03-1234-5678")                                                    = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;785</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_")  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;786</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_ ") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;787</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlpha("01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_!") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;788</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;789</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;790</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;791</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return '0'-'9'、'A'-'Z'、'a'-'z'、'-'、'_'ならtrueを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;792</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;793</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumAlphaBar(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;794</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;795</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;796</td>  <td class="nbHitsCovered"><a title="Line 796: Conditional coverage 100% (2/2).">&nbsp;278</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 796: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i=0;i &lt; value.length();i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;797</td>  <td class="nbHitsCovered">&nbsp;275</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(i);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;798</td>  <td class="nbHitsCovered"><a title="Line 798: Conditional coverage 100% (2/2).">&nbsp;275</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 798: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> ( !isNumAlpha(c)</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;799</td>  <td class="nbHitsCovered"><a title="Line 799: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 799: Conditional coverage 100% (2/2).">                  &amp;&amp; (c != <span class="string">'-'</span>)</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;800</td>  <td class="nbHitsCovered"><a title="Line 800: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 800: Conditional coverage 100% (2/2).">                  &amp;&amp; (c != <span class="string">'_'</span>)</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;801</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                )</pre></td></tr>
<tr>  <td class="numLine">&nbsp;802</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;803</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;804</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;805</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;806</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;807</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;808</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;809</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;810</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;811</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;812</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;813</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が、半角アルファベット又は数字か、バー('-', '_')かを調べる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;814</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;815</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;816</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('0') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;817</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('9') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;818</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('A') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;819</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('Z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;820</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('a') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;821</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('z') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;822</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('_') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;823</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('-') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;824</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar(' ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;825</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('!') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;826</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('#') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;827</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('０') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;828</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('９') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;829</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('Ａ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;830</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('Ｚ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;831</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('ａ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;832</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('ｚ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;833</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('－') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;834</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isNumAlphaBar('＿') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;835</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;836</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;837</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;838</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;839</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return '0'-'9'、'A'-'Z'、'a'-'z'、'-'、'_'ならtrueを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;840</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;841</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isNumAlphaBar(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;842</td>  <td class="nbHitsCovered"><a title="Line 842: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;78</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 842: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">return</span>( (!isNumAlpha(c) &amp;&amp; (c != <span class="string">'-'</span>) &amp;&amp; (c != <span class="string">'_'</span>)) ? <span class="keyword">false</span> : <span class="keyword">true</span> );</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;843</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;844</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;845</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;846</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;847</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;848</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が、URLを構成する文字として有効どうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;849</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;850</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * RFC2396 "Uniform Resource Identifiers (URI): Generic Syntax"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;851</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * uric = reserved | unreserved | escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;852</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * (uric = URI Characters)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;853</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;854</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * reserved   = ";" | "/" | "?" | ":" | "@" | "&amp;" | "=" | "+" | "$" | ","</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;855</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * unreserved = alphanum | mark</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;856</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * mark       = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;857</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * escaped    = "%" hex hex</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;858</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;859</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;860</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c 判定したい文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;861</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 有効な文字ならtrue、無効な文字ならfalseを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;862</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;863</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isElementOfURL(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;864</td>  <td class="nbHitsCovered"><a title="Line 864: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;716</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 864: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (isNumAlpha(c) || contains(URIC, c)) ? <span class="keyword">true</span> : <span class="keyword">false</span>;</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;865</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;866</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;867</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;868</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;869</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１語が、「URLとして有効な文字で構成されている」かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;870</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 「URLとして有効かどうか」は判定しない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;871</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;872</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;873</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isElementOfURL("http://www.example.org/foo/bar.cgi?key=val&amp;q=%81%82%83%84") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;874</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isElementOfURL("09AZaz;/?:@&amp;=+$,-_.!~*'()%") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;875</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isElementOfURL(" \t\r\n\"#|`&lt;&gt;[]{}")         = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;876</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;877</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 判定したい一語</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;878</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return URLとして有効な文字で構成されていればtrue、無効ならfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;879</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;880</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isElementOfURL(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;881</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;882</td>  <td class="nbHitsCovered"><a title="Line 882: Conditional coverage 100% (2/2).">&nbsp;343</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 882: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i=0;i &lt; value.length();i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;883</td>  <td class="nbHitsCovered"><a title="Line 883: Conditional coverage 100% (2/2).">&nbsp;339</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 883: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (!isElementOfURL(value.charAt(i))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;884</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;885</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;886</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;887</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;888</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;889</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;890</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;891</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;892</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;893</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた1文字が、半角スペースまたはタブか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;894</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;895</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;896</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab(' ')  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;897</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('\t') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;898</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('0')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;899</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('9')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;900</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('A')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;901</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('Z')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;902</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('a')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;903</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isSpaceOrTab('z')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;904</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;905</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;906</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;907</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;908</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;909</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isSpaceOrTab(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;910</td>  <td class="nbHitsCovered"><a title="Line 910: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;305</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 910: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (c == SPC || c == TAB);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;911</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;912</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;913</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;914</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;915</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;916</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が空白かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;917</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白と判定される文字は、半角スペース、タブ、改行コード(\r, \n)となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;918</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;919</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;920</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny(' ')  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;921</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('\t') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;922</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('\r') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;923</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('\n') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;924</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('1')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;925</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('A')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;926</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankAny('!')  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;927</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;928</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;929</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;930</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;931</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 空白ならtrue、それ以外はfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;932</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;933</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isBlankAny(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;934</td>  <td class="nbHitsCovered">&nbsp;779</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] cs = { SPC, TAB, LF, CR };</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;935</td>  <td class="nbHitsCovered">&nbsp;779</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(cs, c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;936</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;937</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;938</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;939</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;940</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;941</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列中の任意の位置の１文字が空白かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;942</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白と判定される文字は、半角スペース、タブ、改行コード(\r, \n)となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;943</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;944</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;945</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(0, " #ABC")  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;946</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(1, "# ABC")  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;947</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(2, "#A\tBC") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;948</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(3, "#AB\rC") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;949</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(4, "#ABC\n") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;950</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(0, "##ABC")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;951</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(4, "##ABC")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;952</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBlankCharAt(5, "#ABC\n") = java.lang.StringIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;953</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;954</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;955</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;956</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param index</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;957</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;958</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列中の任意の位置の１文字が空白ならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;959</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;960</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isBlankCharAt(<span class="keyword">int</span> index, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;961</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = value.charAt(index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;962</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> isBlankAny(c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;963</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;964</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;965</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;966</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;967</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;968</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が括弧かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;969</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 括弧と判定される文字は、(、)、[、]、{、}、の６文字。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;970</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;971</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;972</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('(') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;973</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket(')') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;974</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('[') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;975</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket(']') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;976</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('{') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;977</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('}') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;978</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('1') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;979</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('A') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;980</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket('!') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;981</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracket(' ') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;982</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;983</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;984</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;985</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;986</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列中の任意の位置の１文字が空白ならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;987</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;988</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isBracket(<span class="keyword">char</span> c) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;989</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] chars = { <span class="string">'('</span>, <span class="string">')'</span>, <span class="string">'['</span>, <span class="string">']'</span>, <span class="string">'{'</span>, <span class="string">'}'</span> };</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;990</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(chars, c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;991</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;992</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;993</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;994</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;995</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;996</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が括弧の開始かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;997</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 括弧の開始と判定される文字は、(、[、{、の３文字。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;998</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;999</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1000</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen('(') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1001</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen('[') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1002</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen('{') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1003</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen(')') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1004</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen(']') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1005</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketOpen('}') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1006</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1007</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1008</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 括弧の開始ならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1009</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1010</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isBracketOpen(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1011</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> [] cs = {<span class="string">'('</span>,<span class="string">'['</span>,<span class="string">'{'</span>};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1012</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(cs, c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1013</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1014</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1015</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1016</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1017</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1018</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた１文字が括弧の終了かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1019</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 括弧の終了と判定される文字は、)、]、}、の３文字。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1020</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1021</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1022</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose(')') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1023</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose(']') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1024</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose('}') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1025</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose('(') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1026</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose('[') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1027</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isBracketClose('{') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1028</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1029</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param c</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1030</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 括弧の終了ならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1031</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1032</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isBracketClose(<span class="keyword">char</span> c){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1033</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> [] cs = {<span class="string">')'</span>,<span class="string">']'</span>,<span class="string">'}'</span>};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1034</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> contains(cs, c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1035</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1036</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1037</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1038</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1039</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1040</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * インデックスが与えられた文字列のインデックスの範囲内かどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1041</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1042</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1043</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCorrectIndex("0123", -1) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1044</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCorrectIndex("0123",  0) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1045</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCorrectIndex("0123",  3) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1046</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isCorrectIndex("0123",  4) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1047</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1048</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1049</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1050</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset インデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1051</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1052</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1053</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isCorrectIndex(String value, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1054</td>  <td class="nbHitsCovered"><a title="Line 1054: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1054: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">return</span> ( !isEmpty(value) &amp;&amp; offset &gt; -1  &amp;&amp; offset &lt; value.length() );</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1055</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1056</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1057</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1058</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1059</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1060</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列がnullか空かを判断する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1061</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1062</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1063</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String value = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1064</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty(value) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1065</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty("")   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1066</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty("a")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1067</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty("1")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1068</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty(" ")  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1069</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1070</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1071</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1072</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列がnullか空ならtrueを返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1073</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1074</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEmpty(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1075</td>  <td class="nbHitsCovered"><a title="Line 1075: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;13382</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1075: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (value == <span class="keyword">null</span> || value.length() == 0);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1076</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1077</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1078</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1079</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1080</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1081</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Object型配列がnullか空かを判断する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1082</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1083</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1084</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   Object[] arrayNull = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1085</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   Object[] arrays0 = new Object[0];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1086</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   Object[] arrays1 = new Object[1];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1087</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty(arrayNull) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1088</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty(arrays0)   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1089</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEmpty(arrays1)   = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1090</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1091</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1092</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param objects</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1093</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1094</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1095</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEmpty(Object[] objects) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1096</td>  <td class="nbHitsCovered"><a title="Line 1096: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;6295</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1096: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (objects == <span class="keyword">null</span> || objects.length == 0);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1097</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1098</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1099</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1100</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1101</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1102</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * char型配列がnullか空かを判断する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1103</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1104</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1105</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param chars</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1106</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1107</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1108</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEmpty(<span class="keyword">char</span>[] chars){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1109</td>  <td class="nbHitsCovered"><a title="Line 1109: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;19576</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1109: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (chars == <span class="keyword">null</span> || chars.length == 0);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1110</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1112</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1113</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1114</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * int型配列がnullか空かを判断する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1115</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1116</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param chars</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1118</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1119</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1120</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEmpty(<span class="keyword">int</span>[] ints){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1121</td>  <td class="nbHitsCovered"><a title="Line 1121: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;3</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1121: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">return</span> (ints == <span class="keyword">null</span> || ints.length == 0);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1122</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1123</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1124</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列が、指定したencloserで囲まれているかどうかを判定する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("\"a enclosed string\"", '"') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("\"a enclosed string\"", '"') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1132</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("'a enclosed string", '\'')   = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1133</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed(null, '"')                    = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1134</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1135</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1136</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value クォートされているかどうか調べたい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1137</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param encloser クォート文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1138</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return クォートされていればtrue、それ以外はfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1139</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1140</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEnclosed(String value, <span class="keyword">char</span> encloser){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1141</td>  <td class="nbHitsCovered"><a title="Line 1141: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1141: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> ( ! isEmpty(value)</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1142</td>  <td class="nbHitsCovered"><a title="Line 1142: Conditional coverage 100% (2/2).">&nbsp;4</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1142: Conditional coverage 100% (2/2).">                &amp;&amp; value.charAt(0) == encloser</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1143</td>  <td class="nbHitsCovered"><a title="Line 1143: Conditional coverage 100% (2/2).">&nbsp;3</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1143: Conditional coverage 100% (2/2).">                &amp;&amp; value.charAt(value.length()-1) == encloser);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1144</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1145</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1146</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1147</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1148</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1149</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列が、指定したencloserで囲まれているかどうかを判定する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1150</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1151</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1152</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("&lt;DATA&gt;", '&lt;', '&gt;')   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1153</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("(DATA)", '(', ')')   = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1154</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed("&lt;DATA&gt;", '[', ']')   = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1155</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEnclosed(" &lt;DATA&gt; ", '&lt;', '&gt;') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1156</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1157</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1158</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param openEncloser 開始encloser</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1160</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param closeEncloser 閉じencloser</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1161</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1162</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEnclosed(String value, <span class="keyword">char</span> openEncloser, <span class="keyword">char</span> closeEncloser){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1164</td>  <td class="nbHitsCovered"><a title="Line 1164: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1164: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">return</span> (!isEmpty(value) &amp;&amp; value.charAt(0) == openEncloser &amp;&amp; value.charAt(value.length()-1) == closeEncloser);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1165</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1166</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1167</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1168</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1169</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1170</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中、インデックスで示される位置の文字が、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1171</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * その直前にエスケープ文字('\','%'等)で修飾されたものかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1172</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1173</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1174</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 0,   '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1175</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 3,   '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1176</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 4,   '\\') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1177</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 5,   '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1178</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 8,   '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1179</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 9,   '\\') = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1180</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 12,  '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1181</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 13,  '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1182</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 14,  '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1183</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isEscaped("123\\[AAA\\]456", 999, '\\') = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1186</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1187</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset オフセット値</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1188</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar エスケープ文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1189</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1190</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1191</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isEscaped(String value, <span class="keyword">int</span> offset, <span class="keyword">char</span> escapeChar){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1192</td>  <td class="nbHitsCovered"><a title="Line 1192: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1192: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">return</span> (isCorrectIndex(value, offset) &amp;&amp; offset &gt; 0 &amp;&amp; value.charAt(offset - 1) == escapeChar);</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1196</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1197</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1198</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列が、連続した半角スペースまたはタブか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1201</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isContinuedSpacesOrTabs("  ")     = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1202</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isContinuedSpacesOrTabs("\t")     = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isContinuedSpacesOrTabs(" \t \t") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1204</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.isContinuedSpacesOrTabs(" A ")    = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1205</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1206</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1207</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1209</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1210</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isContinuedSpacesOrTabs(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1211</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> result = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1212</td>  <td class="nbHitsCovered"><a title="Line 1212: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1212: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i = 0; i &lt; value.length(); i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1213</td>  <td class="nbHitsCovered"><a title="Line 1213: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1213: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(!isSpaceOrTab(value.charAt(i))){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1214</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                result = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1215</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1216</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1218</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1221</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1222</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1223</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1224</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * java.lang.String#indexOf()の大文字小文字を問わない版。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1225</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1226</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1227</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfIgnoreCase("apple", "Apple Computer, Inc.")     = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfIgnoreCase("CoMpUtEr", "Apple Computer, Inc.")  = 6</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1229</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfIgnoreCase("CoMpUtErS", "Apple Computer, Inc.") = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1230</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfIgnoreCase("Orange", "Apple Computer, Inc.")    = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1233</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1235</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 引数２の中に引数１があれば、そのインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1236</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1237</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfIgnoreCase(String keyword, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1238</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> ( value.toLowerCase().indexOf(keyword.toLowerCase()) );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1239</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1241</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1242</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1244</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の指定位置以降の空白、タブ、改行コードをスキップし、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1245</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 最初の文字の位置を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1246</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列がすべて空白なら -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1247</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1248</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1249</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("ABC"            , 0) = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1250</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(" ABC"           , 0) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1251</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("\tABC"          , 0) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1252</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("\rABC"          , 0) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1253</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("\nABC"          , 0) = 1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1254</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(" \t\rABC"       , 0) = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1255</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(" \t \r \n012ABC", 0) = 6</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1256</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("123 \t ABC"     , 0) = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1257</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("123 \t ABC"     , 2) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1258</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("123 \t ABC"     , 3) = 6</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1259</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar("123 \t ABC"     , 4) = 6</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1260</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(" \t "           , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1261</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(""               , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1262</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextChar(null             , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1263</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1265</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1266</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return startPos 次の文字列開始位置のインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1267</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfNextChar(String value, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1269</td>  <td class="nbHitsCovered"><a title="Line 1269: Conditional coverage 100% (2/2).">&nbsp;65</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1269: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1270</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1273</td>  <td class="nbHitsCovered">&nbsp;61</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = offset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1275</td>  <td class="nbHitsCovered"><a title="Line 1275: Conditional coverage 100% (2/2).">&nbsp;262</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1275: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1276</td>  <td class="nbHitsCovered">&nbsp;199</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1277</td>  <td class="nbHitsCovered"><a title="Line 1277: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">&nbsp;199</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1277: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">            <span class="keyword">if</span>(c==SPC || c==TAB || c==LF || c==CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1278</td>  <td class="nbHitsCovered">&nbsp;140</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1279</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1280</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1281</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1282</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1283</td>  <td class="nbHitsCovered"><a title="Line 1283: Conditional coverage 100% (2/2).">&nbsp;61</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1283: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos == value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1284</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            pos = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1286</td>  <td class="nbHitsCovered">&nbsp;61</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1288</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1289</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1290</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中末尾から先頭に向かって、空白、タブ、改行コードをスキップし、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 最初の文字の位置を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列がすべて空白なら -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数で指定されるオフセット値は、検索開始位置となる</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1295</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列末尾のインデックスから引かれる値。'0'なら文字列末尾、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1296</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * '1'なら文字列末尾から1文字前、'2'なら文字列末尾から2文字前から検索開始となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1297</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1298</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1299</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB    CD    EF",  0) = 17</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1300</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB    CD    EF",  2) = 11</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1301</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB    CD    E ",  0) = 16</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1302</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB    CD    E ",  8) =  5</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1303</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB    CD      ",  0) = 11</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1304</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB            ",  0) =  5</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1305</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar(" 0                ",  0) =  1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1306</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("0                 ",  0) =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1307</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("   \t        \t   ",  0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1308</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("",                    0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1309</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar(null,                  0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1310</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevChar("    AB            ", 20) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1311</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1312</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1313</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1314</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1315</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1316</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1317</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfPrevChar(String value, <span class="keyword">int</span> endOffset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1318</td>  <td class="nbHitsCovered"><a title="Line 1318: Conditional coverage 100% (2/2).">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1318: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1319</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1320</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1321</td>  <td class="nbHitsCovered">&nbsp;18</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = value.length() - 1 - endOffset;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1322</td>  <td class="nbHitsCovered"><a title="Line 1322: Conditional coverage 100% (2/2).">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1322: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1323</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1324</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1325</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1326</td>  <td class="nbHitsCovered"><a title="Line 1326: Conditional coverage 100% (2/2).">&nbsp;140</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1326: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1327</td>  <td class="nbHitsCovered">&nbsp;118</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1328</td>  <td class="nbHitsCovered"><a title="Line 1328: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">&nbsp;118</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1328: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">            <span class="keyword">if</span>(c==SPC || c==TAB || c==LF || c==CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1329</td>  <td class="nbHitsCovered">&nbsp;106</td>  <td class="src"><pre class="src">&nbsp;                pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1330</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1331</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1332</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1333</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1334</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1335</td>  <td class="nbHitsCovered"><a title="Line 1335: Conditional coverage 100% (10/10) [each condition: 100%, 100%, 100%, 100%, 100%].">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1335: Conditional coverage 100% (10/10) [each condition: 100%, 100%, 100%, 100%, 100%].">        <span class="keyword">if</span>(pos == 0 &amp;&amp; (c==SPC || c==TAB || c==LF || c==CR)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1336</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1337</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1338</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1339</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1340</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1341</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1342</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1343</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1344</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の指定位置以降の文字をスキップし、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1345</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 最初に発見した半角スペース、タブ、改行コードを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1346</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列末尾まで半角スペース、タブ、改行コードを</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1347</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 見つけられなかった場合、-1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1348</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1349</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1350</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABC  "         , 0) =  3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1351</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD\t  "      , 1) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1352</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD\r  "      , 2) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1353</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD\n  "      , 3) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1354</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD 1234   1" , 5) =  9</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1355</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD 1234"     , 5) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1356</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD"          , 2) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1357</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank("ABCD"          , 6) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1358</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank(""              , 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1359</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextBlank(null            , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1360</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1361</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1362</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1363</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1364</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 次の空白のインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1365</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1366</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfNextBlank(String value, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1367</td>  <td class="nbHitsCovered"><a title="Line 1367: Conditional coverage 100% (2/2).">&nbsp;39</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1367: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1368</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1369</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1370</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = offset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1371</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1372</td>  <td class="nbHitsCovered"><a title="Line 1372: Conditional coverage 100% (2/2).">&nbsp;207</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1372: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1373</td>  <td class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1374</td>  <td class="nbHitsCovered"><a title="Line 1374: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">&nbsp;163</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1374: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">            <span class="keyword">if</span>(c!=SPC &amp;&amp; c!=TAB &amp;&amp; c!=LF &amp;&amp; c!=CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1375</td>  <td class="nbHitsCovered">&nbsp;133</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1376</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1377</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1378</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1379</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1380</td>  <td class="nbHitsCovered"><a title="Line 1380: Conditional coverage 100% (2/2).">&nbsp;37</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1380: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1381</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            pos = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1382</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1383</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1384</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1385</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1386</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1387</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1388</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1389</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中末尾から先頭に向かって空白以外の文字をスキップし、最初の空白文字の位置を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1390</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索する空白文字は、半角スペース、タブ、改行コード。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1391</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数で指定されるオフセット値は、検索開始位置となる文字列末尾のインデックスから引かれる値。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1392</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * '0'なら文字列末尾、'1'なら文字列末尾から1文字前、'2'なら文字列末尾から2文字前から検索開始となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1393</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 前方の空白を文字列先頭まで見つけられなかった場合、-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1394</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1395</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1396</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("    AB    CD    EF",  0) = 15</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1397</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("    AB    CD      ",  0) = 17</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1398</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("    AB    CD      ",  6) =  9</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1399</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank(" ** AB************",  0) =  3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1400</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank(" ***AB            ", 12) =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1401</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("****AB            ", 12) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1402</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("****AB            ", 30) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1403</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("",                    0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1404</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank(null,                  0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1405</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("ABCD\t",              0) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1406</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevBlank("\nABCD",              0) =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1407</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1408</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1409</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1410</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1411</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1412</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1413</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfPrevBlank(String value, <span class="keyword">int</span> endOffset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1414</td>  <td class="nbHitsCovered"><a title="Line 1414: Conditional coverage 100% (2/2).">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1414: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1415</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1416</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1417</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = value.length() - 1 - endOffset;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1418</td>  <td class="nbHitsCovered"><a title="Line 1418: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1418: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1419</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1420</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1421</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1422</td>  <td class="nbHitsCovered"><a title="Line 1422: Conditional coverage 100% (2/2).">&nbsp;66</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1422: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1423</td>  <td class="nbHitsCovered">&nbsp;47</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1424</td>  <td class="nbHitsCovered"><a title="Line 1424: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">&nbsp;47</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1424: Conditional coverage 100% (8/8) [each condition: 100%, 100%, 100%, 100%].">            <span class="keyword">if</span>(c!=SPC &amp;&amp; c!=TAB &amp;&amp; c!=LF &amp;&amp; c!=CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1425</td>  <td class="nbHitsCovered">&nbsp;40</td>  <td class="src"><pre class="src">&nbsp;                pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1426</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1427</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1428</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1429</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1430</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1431</td>  <td class="nbHitsCovered"><a title="Line 1431: Conditional coverage 100% (10/10) [each condition: 100%, 100%, 100%, 100%, 100%].">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1431: Conditional coverage 100% (10/10) [each condition: 100%, 100%, 100%, 100%, 100%].">        <span class="keyword">if</span>(pos == 0 &amp;&amp; (c!=SPC &amp;&amp; c!=TAB &amp;&amp; c!=LF &amp;&amp; c!=CR)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1432</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1433</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1434</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1435</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1436</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1437</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1438</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1439</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1440</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の指定位置以降の文字をスキップし、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1441</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 最初に発見した改行コードを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1442</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列末尾まで改行コードを</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1443</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 見つけられなかった場合、-1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1444</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1445</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1446</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABC  1"      , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1447</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD\t  1"   , 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1448</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD\r  1"   , 2) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1449</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD\n  1"   , 3) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1450</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD 1234 \n", 5) = 10</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1451</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD 1234 \r", 5) = 10</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1452</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD"        , 2) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1453</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF("ABCD"        , 6) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1454</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF(""            , 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1455</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNextCRLF(null          , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1456</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1457</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1458</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1459</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1460</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1461</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1462</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfNextCRLF(String value, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1463</td>  <td class="nbHitsCovered"><a title="Line 1463: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1463: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1464</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1465</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1466</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = offset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1467</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1468</td>  <td class="nbHitsCovered"><a title="Line 1468: Conditional coverage 100% (2/2).">&nbsp;44</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1468: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1469</td>  <td class="nbHitsCovered">&nbsp;32</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1470</td>  <td class="nbHitsCovered"><a title="Line 1470: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;32</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1470: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(c!=LF &amp;&amp; c!=CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1471</td>  <td class="nbHitsCovered">&nbsp;28</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1472</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1473</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1474</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1475</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1476</td>  <td class="nbHitsCovered"><a title="Line 1476: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1476: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1477</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            pos = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1478</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1479</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1480</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1481</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1482</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1483</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1484</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1485</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中末尾から先頭に向かって改行コード以外の文字をスキップし、最初の改行コードの位置を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1486</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数で指定されるオフセット値は、検索開始位置となる文字列末尾のインデックスから引かれる値。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1487</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * '0'なら文字列末尾、'1'なら文字列末尾から1文字前、'2'なら文字列末尾から2文字前から検索開始となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1488</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 前方の空白を文字列先頭まで見つけられなかった場合、-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1489</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1490</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1491</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABC  1"      , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1492</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD\t  1"   , 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1493</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD\r  1"   , 2) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1494</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD\n  1"   , 3) =  4</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1495</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD\n  1"   , 4) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1496</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD 1234 \n", 0) = 10</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1497</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD 1234 \r", 0) = 10</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1498</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD 1234 \n", 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1499</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD 1234 \r", 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1500</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD"        , 2) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1501</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF("ABCD"        , 6) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1502</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF(""            , 1) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1503</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfPrevCRLF(null          , 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1504</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1505</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1506</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1507</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1508</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1509</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1510</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfPrevCRLF(String value, <span class="keyword">int</span> endOffset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1511</td>  <td class="nbHitsCovered"><a title="Line 1511: Conditional coverage 100% (2/2).">&nbsp;15</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1511: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1512</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1513</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1514</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = value.length() - 1 - endOffset;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1515</td>  <td class="nbHitsCovered"><a title="Line 1515: Conditional coverage 100% (2/2).">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1515: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(pos &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1516</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1517</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1518</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1519</td>  <td class="nbHitsCovered"><a title="Line 1519: Conditional coverage 100% (2/2).">&nbsp;66</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1519: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1520</td>  <td class="nbHitsCovered">&nbsp;46</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1521</td>  <td class="nbHitsCovered"><a title="Line 1521: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;46</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1521: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(c != LF &amp;&amp; c != CR){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1522</td>  <td class="nbHitsCovered">&nbsp;42</td>  <td class="src"><pre class="src">&nbsp;                pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1523</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1524</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1525</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1526</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1527</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;        c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1528</td>  <td class="nbHitsCovered"><a title="Line 1528: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1528: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">if</span>(pos == 0 &amp;&amp; (c != LF &amp;&amp; c != CR)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1529</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            pos--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1530</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1531</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> pos;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1532</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1533</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1534</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1535</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1536</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1537</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列value中を検索して最初に発見した文字列keywordが、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1538</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 指定のエスケープ文字escapeCharでエスケープされていた場合にそのインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1539</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字が無い場合は -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1540</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列があっても、エスケープされていない場合は -2 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1541</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列が複数あり、１つめはエスケープされておらず、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1542</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ２つめがエスケープされているような場合は、２つめのエスケープされている検索文字列の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1543</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * インデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1544</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1545</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1546</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("0123%ABCD", "ABCD" , '%', 0  ) =  5 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1547</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("0123-ABCD", "ABCD" , '%', 0  ) = -2 // found but not escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1548</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("01234ABCD", "AACD" , '%', 0  ) = -1 // not found</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1549</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("  %ESC #ESC", "ESC", '%', 0  ) =  3 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1550</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("  %ESC #ESC", "ESC", '#', 0  ) =  8 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1551</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("  %ESC #ESC", "ESC", '%', 4  ) = -2 // found but not escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1552</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("  %ESC #ESC", "ESC", '#', 4  ) =  8 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1553</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfEscaped("  %ESC #ESC", "ESC", '#', 999) = -1 // not found</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1554</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1555</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1556</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1557</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1558</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1559</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1560</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1561</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1562</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1563</td>  <td class="nbHitsCovered"><a title="Line 1563: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1563: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1564</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1565</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1566</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1567</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1568</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLength = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1569</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchIndex = offset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1570</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//        boolean foundEscaped = false;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1571</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//        boolean foundKeyword = false;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1572</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1573</td>  <td class="nbHitsCovered"><a title="Line 1573: Conditional coverage 100% (2/2).">&nbsp;21</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1573: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(searchIndex &lt; valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1574</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = value.indexOf(keyword, searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1575</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found keyword.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1576</td>  <td class="nbHitsCovered"><a title="Line 1576: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1576: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(foundIndex &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1577</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//                foundKeyword = true;</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1578</td>  <td class="nbHitsCovered"><a title="Line 1578: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1578: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(foundIndex &gt; 0 &amp;&amp; value.charAt(foundIndex - 1) == escapeChar){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1579</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// escaped.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1580</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//                    foundEscaped = true;</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1581</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1582</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1583</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// not escaped.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1584</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex = foundIndex + keyword.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1585</td>  <td class="nbHitsCovered"><a title="Line 1585: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1585: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(searchIndex &gt;= valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1586</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">return</span> -2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1587</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1588</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1589</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1590</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1591</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// not found. (foundIndex = -1)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1592</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1593</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1594</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1595</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//        if(foundKeyword &amp;&amp; !foundEscaped){</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1596</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//            // found keyword, but not escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1597</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//            foundIndex = -2;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1598</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">//        }</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1599</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> foundIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1600</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1601</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1602</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1603</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1604</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1605</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1606</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列value中を指定インデックスから前方に検索して</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1607</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 最初に発見した文字列keywordが、指定のエスケープ文字escapeCharで</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1608</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * エスケープされていた場合にそのインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1609</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字が無い場合は -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1610</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列があっても、エスケープされていない場合は -2 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1611</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列が複数あり、末尾から数えて１つめはエスケープされておらず、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1612</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ２つめがエスケープされているような場合は、末尾から２つめに発見したエスケープされた</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1613</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字列のインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1614</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1615</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1616</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("0123%ABCD", "ABCD" , '%'     ) =  5 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1617</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("0123-ABCD", "ABCD" , '%'     ) = -2 // found but not escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1618</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("01234ABCD", "AACD" , '%'     ) = -1 // not found</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1619</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("  %ESC #ESC", "ESC", '%'     ) =  3 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1620</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("  %ESC #ESC", "ESC", '#'     ) =  8 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1621</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("  %ESC #ESC", "ESC", '%', 4  ) =  3 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1622</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("  %ESC #ESC", "ESC", '#', 7  ) = -2 // found but, not escaped</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1623</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfEscaped("  %ESC #ESC", "ESC", '#', 999) =  8 // found escaped keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1624</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1625</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1626</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1627</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1628</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1629</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset 文字列中の検索開始オフセット位置</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1630</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1631</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1632</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar, <span class="keyword">int</span> endOffset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1633</td>  <td class="nbHitsCovered"><a title="Line 1633: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1633: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1634</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1635</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1636</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1637</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> maxIndexOfValue = value.length() - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1638</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchIndex = maxIndexOfValue;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1639</td>  <td class="nbHitsCovered"><a title="Line 1639: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1639: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(endOffset &lt; maxIndexOfValue){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1640</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            searchIndex = endOffset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1641</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1642</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> foundEscaped = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1643</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> foundKeyword = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1644</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1645</td>  <td class="nbHitsCovered"><a title="Line 1645: Conditional coverage 100% (2/2).">&nbsp;23</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1645: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(searchIndex &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1646</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = value.lastIndexOf(keyword, searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1647</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found keyword.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1648</td>  <td class="nbHitsCovered"><a title="Line 1648: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1648: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(foundIndex &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1649</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                foundKeyword = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1650</td>  <td class="nbHitsCovered"><a title="Line 1650: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1650: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(foundIndex &gt; 0 &amp;&amp; value.charAt(foundIndex - 1) == escapeChar){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1651</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// escaped.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1652</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    foundEscaped = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1653</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1654</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1655</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// not escaped.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1656</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex = foundIndex - 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1657</td>  <td class="nbHitsCovered"><a title="Line 1657: Conditional coverage 100% (2/2).">&nbsp;4</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1657: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(searchIndex &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1658</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">return</span> -2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1659</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1660</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1661</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1662</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1663</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// not found. (foundIndex = -1)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1664</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1665</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1666</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1667</td>  <td class="nbHitsCovered"><a title="Line 1667: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1667: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(foundKeyword &amp;&amp; !foundEscaped){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1668</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found keyword, but not escaped</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1669</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = -2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1670</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1671</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> foundIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1672</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1673</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1674</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1675</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1676</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1677</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * return indexOfEscaped(value, keyword, escapeChar, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1678</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1679</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1680</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1681</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1682</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1683</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1684</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1685</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1686</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> indexOfEscaped(value, keyword, escapeChar, 0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1687</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1688</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1689</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1690</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1691</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1692</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * return lastIndexOfEscaped(value, keyword, escapeChar, value.length() - 1);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1693</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1694</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1695</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1696</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1697</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1698</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1699</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1700</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1701</td>  <td class="nbHitsCovered"><a title="Line 1701: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1701: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1702</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1703</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1704</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> lastIndexOfEscaped(value, keyword, escapeChar, value.length() - 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1705</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1706</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1707</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1708</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1709</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1710</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索した文字列が、指定のエスケープ文字でエスケープされていない場合に</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1711</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * そのインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1712</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字列が対象文字列中に複数存在し、先に位置する文字列がエスケープ</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1713</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * されていた場合は、それをスキップして後方のエスケープされていない</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1714</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 発見文字列のインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1715</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字が無い場合は -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1716</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列があっても、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1717</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * エスケープされていた場合は -2 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1718</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1719</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1720</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("0123-ABCD", "ABCD",  '%', 0)   =  5</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1721</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("0123%ABCD", "ABCD",  '%', 0)   = -2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1722</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("01234ABCD", "AACD",  '%', 0)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1723</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("  %ESC #ESC", "ESC", '%', 0)   =  8</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1724</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("  %ESC #ESC", "ESC", '#', 0)   =  3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1725</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("  %ESC #ESC", "ESC", '%', 4)   =  8</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1726</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("  %ESC #ESC", "ESC", '#', 4)   = -2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1727</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("  %ESC #ESC", "ESC", '#', 999) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1728</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("%ESCAPED",    "",    '%', 0))  = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1729</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("NOT ESCAPED", "NOT", '%', 0)   =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1730</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexOfNotEscaped("NOT ESCAPED", "NOT", '%', 1)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1731</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1732</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1733</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 検索対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1734</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 検索文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1735</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar エスケープ文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1736</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset 検索オフセットインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1737</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1738</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1739</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfNotEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar, <span class="keyword">int</span> offset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1740</td>  <td class="nbHitsCovered"><a title="Line 1740: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;15</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1740: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1741</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1742</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1743</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1744</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLength = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1745</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchIndex = offset;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1746</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> foundEscaped = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1747</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1748</td>  <td class="nbHitsCovered"><a title="Line 1748: Conditional coverage 100% (2/2).">&nbsp;23</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1748: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(searchIndex &lt; valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1749</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = value.indexOf(keyword, searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1750</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found keyword.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1751</td>  <td class="nbHitsCovered"><a title="Line 1751: Conditional coverage 100% (2/2).">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1751: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(foundIndex &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1752</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// but, escaped.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1753</td>  <td class="nbHitsCovered"><a title="Line 1753: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1753: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(foundIndex &gt; 0 &amp;&amp; value.charAt(foundIndex - 1) == escapeChar){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1754</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    foundEscaped = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1755</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex = foundIndex + keyword.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1756</td>  <td class="nbHitsCovered"><a title="Line 1756: Conditional coverage 100% (2/2).">&nbsp;3</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1756: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(searchIndex &gt;= valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1757</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                        foundIndex = -2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1758</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1759</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1760</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1761</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1762</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// not escaped.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1763</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1764</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1765</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1766</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// not found. (foundIndex = -1)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1767</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1768</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1769</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1770</td>  <td class="nbHitsCovered"><a title="Line 1770: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1770: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(foundIndex &lt; 0 &amp;&amp; foundEscaped){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1771</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = -2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1772</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1773</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> foundIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1774</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1775</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1776</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1777</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1778</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1779</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1780</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1781</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 末尾から検索した文字列が、指定のエスケープ文字でエスケープされていない場合に</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1782</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * そのインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1783</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字列が対象文字列中に複数存在し、末尾から検索して先に発見した文字列が</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1784</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * エスケープされていた場合は、それをスキップして前方のエスケープされていない</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1785</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 発見文字列のインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1786</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索文字が無い場合は -1 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1787</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 検索対象文字列中に指定の検索文字列があっても、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1788</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * エスケープされていた場合は -2 を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1789</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1790</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1791</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("0123-ABCD", "ABCD" , '%'   ) =  5</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1792</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("0123%ABCD", "ABCD" , '%'   ) = -2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1793</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("01234ABCD", "AACD" , '%'   ) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1794</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("  %ESC #ESC", "ESC", '%'   ) =  8</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1795</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("  %ESC #ESC", "ESC", '%', 6) = -2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1796</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("  %ESC #ESC", "ESC", '#'   ) =  3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1797</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.lastIndexOfNotEscaped("  %ESC #ESC", "ESC", '#', 0) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1798</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1799</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1800</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1801</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1802</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1803</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1804</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1805</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1806</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfNotEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar, <span class="keyword">int</span> endOffset){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1807</td>  <td class="nbHitsCovered"><a title="Line 1807: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1807: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1808</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1809</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1810</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1811</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> maxIndexOfValue = value.length() - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1812</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchIndex = maxIndexOfValue;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1813</td>  <td class="nbHitsCovered"><a title="Line 1813: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1813: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(endOffset &lt; maxIndexOfValue){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1814</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            searchIndex = endOffset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1815</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1816</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> foundEscaped = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1817</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1818</td>  <td class="nbHitsCovered"><a title="Line 1818: Conditional coverage 100% (2/2).">&nbsp;24</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1818: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(searchIndex &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1819</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = value.lastIndexOf(keyword, searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1820</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found keyword.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1821</td>  <td class="nbHitsCovered"><a title="Line 1821: Conditional coverage 100% (2/2).">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1821: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(foundIndex &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1822</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// but, escaped.</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1823</td>  <td class="nbHitsCovered"><a title="Line 1823: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1823: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(foundIndex &gt; 0 &amp;&amp; value.charAt(foundIndex - 1) == escapeChar){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1824</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    foundEscaped = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1825</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex = foundIndex - 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1826</td>  <td class="nbHitsCovered"><a title="Line 1826: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1826: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(searchIndex &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1827</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        foundIndex = -2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1828</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1829</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1830</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1831</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1832</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// not escaped.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1833</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1834</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1835</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1836</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// not found. (foundIndex = -1)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1837</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1838</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1839</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1840</td>  <td class="nbHitsCovered"><a title="Line 1840: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1840: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(foundIndex &lt; 0 &amp;&amp; foundEscaped){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1841</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            foundIndex = -2;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1842</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1843</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> foundIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1844</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1845</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1846</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1847</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1848</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1849</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * return indexOfNotEscaped(String value, String keyword, char escapeChar, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1850</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1851</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1852</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1853</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1854</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1855</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1856</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexOfNotEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1857</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> indexOfNotEscaped(value, keyword, escapeChar, 0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1858</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1859</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1860</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1861</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1862</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1863</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * return lastIndexOfNotEscaped(String value, String keyword, char escapeChar, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1864</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1865</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1866</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1867</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param escapeChar</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1868</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1869</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1870</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexOfNotEscaped(String value, String keyword, <span class="keyword">char</span> escapeChar){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1871</td>  <td class="nbHitsCovered"><a title="Line 1871: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1871: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1872</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1873</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1874</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> lastIndexOfNotEscaped(value, keyword, escapeChar, value.length() - 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1875</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1876</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1877</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1878</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1879</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1880</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で指定される検索文字配列群(String[])の中に該当する文字列が、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1881</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数２の対象文字列の最初から探してヒットした場合に、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1882</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 一番最初にヒットした検索文字配列中の該当文字列の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1883</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列中におけるインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1884</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1885</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * １つもヒットが無ければ、-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1886</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1887</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1888</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = {"WHERE","GROUP BY","HAVING","ORDER BY","LIMIT"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1889</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1890</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                       0         10        20        30        40</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1891</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                index: 01234567890123456789012345678901234567890</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1892</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  "select * from table where id='1'"          , true)  = 20</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1893</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  " select * from table  limit 100   group by", true)  = 22</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1894</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  " select * from table    group by"          , true)  = 24</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1895</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  "this value is not containing any target."  , true)  = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1896</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  " select * from table where id='1'"         , false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1897</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  " select * from table  limit 100   group by", false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1898</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list,  " select * from table    group by"          , false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1899</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1900</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1901</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list1 = { "Orange", "Apple", "Banana" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1902</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list2 = { "orange", "apple", "banana" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1903</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1904</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1905</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                       0         10        20        30        40</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1906</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                index: 01234567890123456789012345678901234567890</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1907</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list1, "Peach, Avocado, Pear, Apple, Mango, Banana, Kiwi, Orange.", false) = 22</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1908</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list1, "Peach, Apple, Avocado, Banana, Pear, Mango, Kiwi, Orange.", false) =  7</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1909</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list1, "Peach, Avocado, Banana, Pear, Apple, Mango, Kiwi, Orange.", false) = 16</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1910</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1911</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                       0         10        20        30        40</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1912</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //                index: 01234567890123456789012345678901234567890</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1913</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Avocado, Pear, Apple, Mango, Banana, Kiwi, Orange.", true ) = 22</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1914</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Apple, Avocado, Banana, Pear, Mango, Kiwi, Orange.", true ) =  7</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1915</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Avocado, Banana, Pear, Apple, Mango, Kiwi, Orange.", true ) = 16</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1916</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1917</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Avocado, Pear, Apple, Mango, Banana, Kiwi, Orange.", false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1918</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Apple, Avocado, Banana, Pear, Mango, Kiwi, Orange.", false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1919</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "Peach, Avocado, Banana, Pear, Apple, Mango, Kiwi, Orange.", false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1920</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1921</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(null,  "Peach, Avocado, Pear, Apple, Mango, Banana, Kiwi, Orange.", false)  = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1922</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, null, false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1923</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(list2, "", false)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1924</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(null,  null, false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1925</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.indexAny(null,  "", false)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1926</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1927</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1928</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1929</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1930</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keywords</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1931</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1932</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1933</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return ヒットした対象文字列中におけるインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1934</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1935</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexAny( String[] keywords, String value, <span class="keyword">boolean</span> ignoreCase ){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1936</td>  <td class="nbHitsCovered"><a title="Line 1936: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1936: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keywords)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1937</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1938</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1939</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> firstIndex = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1940</td>  <td class="nbHitsCovered"><a title="Line 1940: Conditional coverage 100% (2/2).">&nbsp;22</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1940: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1941</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            value = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1942</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1943</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> idx = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1944</td>  <td class="nbHitsCovered"><a title="Line 1944: Conditional coverage 100% (2/2).">&nbsp;114</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1944: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;keywords.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1945</td>  <td class="nbHitsCovered"><a title="Line 1945: Conditional coverage 100% (2/2).">&nbsp;92</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1945: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( ignoreCase ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1946</td>  <td class="nbHitsCovered">&nbsp;49</td>  <td class="src"><pre class="src">&nbsp;                idx = value.indexOf(keywords[i].toLowerCase());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1947</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1948</td>  <td class="nbHitsCovered">&nbsp;43</td>  <td class="src"><pre class="src">&nbsp;                idx = value.indexOf(keywords[i]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1949</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1950</td>  <td class="nbHitsCovered"><a title="Line 1950: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;92</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1950: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(idx &gt; -1 &amp;&amp; idx &lt; firstIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1951</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                firstIndex = idx;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1952</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1953</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1954</td>  <td class="nbHitsCovered"><a title="Line 1954: Conditional coverage 100% (2/2).">&nbsp;22</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1954: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(firstIndex == value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1955</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            firstIndex = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1956</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1957</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> firstIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1958</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1959</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1960</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1961</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1962</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1963</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * 引数１で指定される検索文字配列群の中に該当する文字列が、引数２の対象文字列の末尾から</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1964</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * 探してヒットした場合に、一番最初にヒットした検索文字配列中の該当文字列の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1965</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * 対象文字列中におけるインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1966</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1967</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * １つもヒットが無ければ、-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1968</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1969</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1970</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   String[] list = {"WHERE","GROUP BY","HAVING","ORDER BY","LIMIT"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1971</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1972</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   //                          0        10        20        30        40</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1973</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   //                    index:01234567890123456789012345678901234567890</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1974</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "select * from table where id='1'", true)           = 20</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1975</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, " select * from table  limit 100   group by", true) = 34</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1976</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "where group by having order by limit", true)       = 31</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1977</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "Where are you from ?", true)                       =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1978</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "this value is not containing any target.", true)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1979</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "select * from table where id='1'", false)          = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1980</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "where group by having order by limit", false)      = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1981</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *   StrUtil.lastIndexAny(list, "this value is not containing any target.", true)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1982</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1983</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1984</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1985</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * @param keywords</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1986</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1987</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1988</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         * @return 一番最初にヒットした該当文字列の対象文字列中におけるインデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1989</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">         */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;1990</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> lastIndexAny(String[] keywords, String value, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1991</td>  <td class="nbHitsCovered"><a title="Line 1991: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1991: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(isEmpty(value) || isEmpty(keywords)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1992</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1993</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1994</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> lastIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1995</td>  <td class="nbHitsCovered"><a title="Line 1995: Conditional coverage 100% (2/2).">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1995: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1996</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;                value = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;1997</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1998</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> idx = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;1999</td>  <td class="nbHitsCovered"><a title="Line 1999: Conditional coverage 100% (2/2).">&nbsp;66</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 1999: Conditional coverage 100% (2/2).">            <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;keywords.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2000</td>  <td class="nbHitsCovered"><a title="Line 2000: Conditional coverage 100% (2/2).">&nbsp;55</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2000: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>( ignoreCase ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2001</td>  <td class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;                    idx = value.lastIndexOf(keywords[i].toLowerCase());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2002</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2003</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                    idx = value.lastIndexOf(keywords[i]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2004</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2005</td>  <td class="nbHitsCovered"><a title="Line 2005: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;55</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2005: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(idx &gt; -1 &amp;&amp; idx &gt; lastIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2006</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    lastIndex = idx;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2007</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2008</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2009</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> lastIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2010</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2011</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2012</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2013</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2014</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2015</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で指定される検索文字配列群(char[])の中に該当する文字列が、引数２の対象文字列の最初から</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2016</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 探してヒットした場合に、一番最初にヒットした検索文字配列中の該当文字列の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2017</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列中におけるインデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2018</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2019</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * １つもヒットが無ければ、-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2020</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2021</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2022</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    char[] list = { 'A', 'a', 'Z', 'z', '1', '2' };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2023</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, "2zCA", false) =  0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2024</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, "3zCA", false) =  1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2025</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, "CBa" , true ) =  2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2026</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, "BbB" , true ) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2027</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, ""    , true ) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2028</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, ""    , false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2029</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, null  , true ) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2030</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list, null  , false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2031</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny((char[])null, "AaZz12", false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2032</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2033</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    char[] list1 = {' ', '\t', '\r', '\n'};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2034</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list1, "&lt;A href =\t", true) = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2035</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list1, "&lt;A_href =\t", true) = 7</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2036</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    StrUtil.indexAny(list1, "&lt;A_href_=\t", true) = 9</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2037</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2038</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keychars</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2039</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2040</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2041</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2042</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2043</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> indexAny( <span class="keyword">char</span>[] keychars, String value, <span class="keyword">boolean</span> ignoreCase ){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2044</td>  <td class="nbHitsCovered"><a title="Line 2044: Conditional coverage 100% (2/2).">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2044: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2045</td>  <td class="nbHitsCovered"><a title="Line 2045: Conditional coverage 100% (2/2).">&nbsp;19</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2045: Conditional coverage 100% (2/2).">                || keychars == <span class="keyword">null</span></a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2046</td>  <td class="nbHitsCovered"><a title="Line 2046: Conditional coverage 100% (2/2).">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2046: Conditional coverage 100% (2/2).">                || keychars.length == 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2047</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2048</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2049</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> firstIndex = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2050</td>  <td class="nbHitsCovered"><a title="Line 2050: Conditional coverage 100% (2/2).">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2050: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2051</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            value = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2052</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2053</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> idx = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2054</td>  <td class="nbHitsCovered"><a title="Line 2054: Conditional coverage 100% (2/2).">&nbsp;90</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2054: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;keychars.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2055</td>  <td class="nbHitsCovered"><a title="Line 2055: Conditional coverage 100% (2/2).">&nbsp;74</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2055: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( ignoreCase ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2056</td>  <td class="nbHitsCovered">&nbsp;30</td>  <td class="src"><pre class="src">&nbsp;                idx = value.indexOf(Character.toString(keychars[i]).toLowerCase());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2057</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2058</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;                idx = value.indexOf(keychars[i]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2059</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2060</td>  <td class="nbHitsCovered"><a title="Line 2060: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;74</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2060: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(idx &gt; -1 &amp;&amp; idx &lt; firstIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2061</td>  <td class="nbHitsCovered">&nbsp;18</td>  <td class="src"><pre class="src">&nbsp;                firstIndex = idx;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2062</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2063</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2064</td>  <td class="nbHitsCovered"><a title="Line 2064: Conditional coverage 100% (2/2).">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2064: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(firstIndex == value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2065</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            firstIndex = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2066</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2067</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> firstIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2068</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2069</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2070</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2071</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2072</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2073</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で与えられた１語と同じ語が、引数２で与えられた文字配列中に</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2074</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * あった場合、その文字配列中の該当文字が格納されている部分の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2075</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 配列インデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2076</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2077</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2078</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = {"Apple", "Orange", "Banana", "Peach"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2079</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2080</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2081</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("apple", list, true)    = 0</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2082</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("banana", list, true)   = 2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2083</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("peach", list, true)    = 3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2084</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("apple", list, false)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2085</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("banana", list, false)  = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2086</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("peach", list, false)   = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2087</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("Orange", nulls, false) = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2088</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf(null, list, false)      = -1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2089</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2090</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2091</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2092</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 調べたい１語</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2093</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values 調査対象となる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2094</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を問わないならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2095</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 合致した文字の配列インデックス。合致が無ければ-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2096</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2097</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2098</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> arrayIndexOf(String keyword, String[] values, <span class="keyword">boolean</span> ignoreCase) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2099</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> arrayIndexOf(keyword, values, ignoreCase, 0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2100</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2101</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2102</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2103</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2104</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2105</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で与えられた１語と同じ語が、引数２で与えられた文字配列中に</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2106</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * あった場合、その文字配列中の該当文字が格納されている部分の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2107</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 配列インデックスを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2108</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 配列内の検索開始インデックスを指定できる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2109</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2110</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = {"Apple", "Orange", "Banana", "Peach"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2112</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2113</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2114</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("apple" , list,  true,   0) =  0  // list[0]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2115</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("peach" , list,  true,   2) =  3  // list[2]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2116</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("peach" , list,  true,   3) =  3  // list[3]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("orange", list,  true,   1) =  1  // list[1]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2118</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("orange", list,  true,   2) = -1  // list[2]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2119</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("Apple" , list,  false,  1) = -1  // list[1]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2120</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("apple" , nulls, true,   0) = -1  // list[0]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2121</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf(null    , list,  true,   0) = -1  // list[0]-list[3]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2122</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf(null    , list,  true, 100) = -1  // list[100]-</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2123</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.arrayIndexOf("apple" , list,  true, 100) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2124</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 調べたい１語</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values 調査対象となる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を問わないならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset 配列の検索開始インデックス(list[startIndex])</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 合致した文字の配列インデックス。合致が無ければ-1を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2132</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> arrayIndexOf(String keyword, String[] values, <span class="keyword">boolean</span> ignoreCase, <span class="keyword">int</span> offset) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2133</td>  <td class="nbHitsCovered"><a title="Line 2133: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;57</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2133: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(values) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2134</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2135</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2136</td>  <td class="nbHitsCovered"><a title="Line 2136: Conditional coverage 100% (2/2).">&nbsp;52</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2136: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( offset &gt;= values.length ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2137</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2138</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                      <span class="string">"\n\t searchWord = "</span> + keyword</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2139</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    + <span class="string">"\n\t "</span> + toStringFromArray(values, <span class="keyword">true</span>)</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2140</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    + <span class="string">"\n\t startIndex = "</span> + offset + <span class="string">": but array.length = "</span> + values.length + <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2141</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2142</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2143</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2144</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> rtn = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2145</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> matched = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2146</td>  <td class="nbHitsCovered"><a title="Line 2146: Conditional coverage 100% (2/2).">&nbsp;51</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2146: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2147</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            keyword = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2148</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2149</td>  <td class="nbHitsCovered"><a title="Line 2149: Conditional coverage 100% (2/2).">&nbsp;212</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2149: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=offset; i&lt;values.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2150</td>  <td class="nbHitsCovered"><a title="Line 2150: Conditional coverage 100% (2/2).">&nbsp;206</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2150: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2151</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                matched = keyword.equals(values[i].toLowerCase());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2152</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2153</td>  <td class="nbHitsCovered">&nbsp;191</td>  <td class="src"><pre class="src">&nbsp;                matched = keyword.equals(values[i]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2154</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2155</td>  <td class="nbHitsCovered"><a title="Line 2155: Conditional coverage 100% (2/2).">&nbsp;206</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2155: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( matched ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2156</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                rtn = i;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2157</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2158</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2160</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2161</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2162</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2164</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2165</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2166</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * java.lang.String#startsWith()の大文字小文字を問わない版。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2167</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2168</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2169</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreCaseWith("apple", "Apple Computer, Inc.") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2170</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreCaseWith("ApPle", "Apple Computer, Inc.") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2171</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreCaseWith("@pple", "Apple Computer, Inc.") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2172</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2173</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2174</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2175</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2176</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 引数２の先頭が引数１で始まっていればtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2177</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2178</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> startIgnoreCaseWith(String keyword, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2179</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> (value.toLowerCase()).startsWith(keyword.toLowerCase());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2180</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2181</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2182</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2183</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた検索対象文字列の先頭の半角スペースとタブを無視して、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2186</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * その次から始まる文字が。検索文字列と合致しているかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2187</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2188</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2189</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreSpacesAndTabsWith("//", "        //----") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2190</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreSpacesAndTabsWith("//", "\t \t   //----") = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2191</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreSpacesAndTabsWith("//", "\t \t   /*----") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2192</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreSpacesAndTabsWith("//", "\t \n   /*----") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startIgnoreSpacesAndTabsWith("//", "   \r   /*----") = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2196</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2197</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2198</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> startIgnoreSpacesAndTabsWith(String keyword, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2201</td>  <td class="nbHitsCovered"><a title="Line 2201: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2201: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(keyword) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2202</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2204</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> result = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2205</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = indexOfNextChar(value, 0);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2206</td>  <td class="nbHitsCovered"><a title="Line 2206: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2206: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( index &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2207</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            result = value.startsWith(keyword, index);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2209</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2210</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2211</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2212</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2213</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2214</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2215</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列のstartIndexで示される位置から続く部分が、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2216</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中にある文字列で始まっているかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2218</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = { "Apple", "Orange", "Banana", "Computer" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2221</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2222</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "Apple Computer Inc.,", 0, true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2223</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "Apple Computer Inc.,", 6, true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2224</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "Apple Computer Inc.,", 1, true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2225</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "Apple Computer Inc.,", 5, true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2226</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "apple computer inc.,", 0, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2227</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "apple computer inc.,", 6, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(null, "apple computer inc.,", 0, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2229</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, null,                   0, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2230</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(null, null,                   0, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "",                     0, false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2233</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keywords</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2235</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2236</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2237</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2238</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2239</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> startWithAny(String[] keywords, String value, <span class="keyword">int</span> offset, <span class="keyword">boolean</span> ignoreCase) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2241</td>  <td class="nbHitsCovered"><a title="Line 2241: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2241: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keywords)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2242</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2244</td>  <td class="nbHitsCovered"><a title="Line 2244: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2244: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(offset &gt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2245</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2246</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex = "</span> + offset + <span class="string">": but value.length() = "</span> + value.length()+ <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2247</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2248</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2249</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        String chkWord = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2250</td>  <td class="nbHitsCovered"><a title="Line 2250: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2250: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2251</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            chkWord = chkWord.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2252</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2253</td>  <td class="nbHitsCovered"><a title="Line 2253: Conditional coverage 100% (2/2).">&nbsp;35</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2253: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;keywords.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2254</td>  <td class="nbHitsCovered">&nbsp;30</td>  <td class="src"><pre class="src">&nbsp;            String chkInList = keywords[i];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2255</td>  <td class="nbHitsCovered"><a title="Line 2255: Conditional coverage 100% (2/2).">&nbsp;30</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2255: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2256</td>  <td class="nbHitsCovered">&nbsp;19</td>  <td class="src"><pre class="src">&nbsp;                chkInList = chkInList.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2257</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2258</td>  <td class="nbHitsCovered"><a title="Line 2258: Conditional coverage 100% (2/2).">&nbsp;30</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2258: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( chkWord.startsWith( chkInList, offset )){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2259</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2260</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2261</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2262</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2263</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2265</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2266</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2267</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列が、文字列配列中にある文字列で始まっているかどうか。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2269</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2270</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = { "Orange", "Banana", "Apple" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2273</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "Apple Computer Inc.,",  true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2275</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "apple computer inc.,",  true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2276</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "apple computer inc.,",  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2277</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(null, "apple computer inc.,",  false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2278</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, null,                    false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2279</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(null, null,                    false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2280</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.startWithAny(list, "",                      false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2281</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2282</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2283</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keywords</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2284</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2286</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2288</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> startWithAny(String[] keywords, String value, <span class="keyword">boolean</span> ignoreCase) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2289</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> startWithAny(keywords, value, 0, ignoreCase);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2290</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2295</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中の指定の「開始配列インデックス」以降に、検索したい文字列があるかどうかを調べ、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2296</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * あったら、開始配列インデックスから発見した文字列までの間を取得して返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2297</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 取得する配列の最後尾は、オフセット調整可能。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2298</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2299</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2300</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = { "0", "1", "{", "3", "4", "}", "6", "7" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2301</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] nulls = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2302</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2303</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 0,  0) = {"0", "1", "{", "3", "4", "}"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2304</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 1,  0) = {"1", "{", "3", "4", "}"     }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2305</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2,  0) = {"{", "3", "4", "}"          }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2306</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2, -1) = {"{", "3", "4"               }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2307</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2, -2) = {"{", "3"                    }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2308</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2, -3) = {"{"                         }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2309</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2, -4) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2310</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2311</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 2,  1) = {"{", "3", "4", "}", "6"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2312</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 3,  1) = {"3", "4", "}", "6"     }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2313</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 4,  1) = {"4", "}", "6"          }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2314</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 5,  1) = {"}", "6"               }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2315</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 5,  2) = {"}", "6", "7"          }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2316</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 5,  3) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2317</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list, "}", true, 8,  0) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2318</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2319</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list,  "}" , true, 6,  1) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2320</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(list,  null, true, 0,  0) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2321</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionArray(nulls, "}" , true, 0,  0) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2322</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2323</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2324</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2325</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2326</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2327</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param startIndex</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2328</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param endOffset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2329</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 結果の配列。list中にsearchWordが無ければnullを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2330</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2331</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] regionArray(String[] values, String keyword, <span class="keyword">boolean</span> ignoreCase, <span class="keyword">int</span> startIndex, <span class="keyword">int</span> endOffset) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2332</td>  <td class="nbHitsCovered"><a title="Line 2332: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;55</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2332: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(values) || isEmpty(keyword) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2333</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2334</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2335</td>  <td class="nbHitsCovered"><a title="Line 2335: Conditional coverage 100% (2/2).">&nbsp;53</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2335: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( startIndex &gt;= values.length ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2336</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2337</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex = "</span> + startIndex + <span class="string">": but array.length = "</span> + values.length + <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2338</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2339</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2340</td>  <td class="nbHitsCovered"><a title="Line 2340: Conditional coverage 100% (2/2).">&nbsp;52</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2340: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2341</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;            keyword = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2342</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2343</td>  <td class="nbHitsCovered">&nbsp;52</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> newArraySize = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2344</td>  <td class="nbHitsCovered">&nbsp;52</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> found = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2345</td>  <td class="nbHitsCovered">&nbsp;52</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundIndex = startIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2346</td>  <td class="nbHitsCovered"><a title="Line 2346: Conditional coverage 100% (2/2).">&nbsp;273</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2346: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>( foundIndex &lt; values.length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2347</td>  <td class="nbHitsCovered">&nbsp;220</td>  <td class="src"><pre class="src">&nbsp;            String item = values[foundIndex];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2348</td>  <td class="nbHitsCovered"><a title="Line 2348: Conditional coverage 100% (2/2).">&nbsp;220</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2348: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2349</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                item = item.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2350</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2351</td>  <td class="nbHitsCovered">&nbsp;220</td>  <td class="src"><pre class="src">&nbsp;            newArraySize++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2352</td>  <td class="nbHitsCovered"><a title="Line 2352: Conditional coverage 100% (2/2).">&nbsp;220</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2352: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( keyword.equals(item) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2353</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;                found = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2354</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2355</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2356</td>  <td class="nbHitsCovered">&nbsp;169</td>  <td class="src"><pre class="src">&nbsp;            foundIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2357</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2358</td>  <td class="nbHitsCovered"><a title="Line 2358: Conditional coverage 100% (2/2).">&nbsp;52</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2358: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(!found){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2359</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2360</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2361</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2362</td>  <td class="nbHitsCovered">&nbsp;51</td>  <td class="src"><pre class="src">&nbsp;        newArraySize += endOffset;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2363</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2364</td>  <td class="nbHitsCovered"><a title="Line 2364: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;51</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2364: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>( (newArraySize &lt; 1) || (newArraySize + startIndex &gt; values.length)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2365</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2366</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Maybe 'endOffset' is not correct."</span> +</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2367</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t --------"</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2368</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Target array =\n\t\t"</span>+toStringFromArray(values, <span class="keyword">false</span>) +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2369</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Target array size          = "</span>+ values.length +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2370</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Search word                = \""</span> + keyword + <span class="string">"\""</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2371</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Start index for search     = "</span> + startIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2372</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t endOffset                  = "</span> + endOffset +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2373</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Found index of search word = "</span> + foundIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2374</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t New array size             = "</span> + newArraySize +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2375</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t *** New array size is added value of endOffset."</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2376</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2377</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2378</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2379</td>  <td class="nbHitsCovered">&nbsp;49</td>  <td class="src"><pre class="src">&nbsp;        String[] newArray = <span class="keyword">new</span> String[newArraySize];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2380</td>  <td class="nbHitsCovered">&nbsp;49</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> endIndex = startIndex + newArraySize - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2381</td>  <td class="nbHitsCovered">&nbsp;49</td>  <td class="src"><pre class="src">&nbsp;        copyArray(values, newArray, startIndex, endIndex);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2382</td>  <td class="nbHitsCovered">&nbsp;49</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> newArray;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2383</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2384</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2385</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2386</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2387</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2388</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2389</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCardを用いた文字列比較で、比較対象文字列のマッチング範囲の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2390</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * マッチング範囲の最初と最後尾のインデックスをint型配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2391</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2392</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2393</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "_", "A",false)        = {0,0}    // ---&gt; "A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2394</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "_", "AA",false)       = {0,0}    // ---&gt; "A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2395</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "__", "A", false)      = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2396</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "01_", "01A",false)    = {0,2}    // ---&gt; "01A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2397</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "01A_", "01A", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2398</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2399</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "________", "0123ABCD",false)          = {0,7}    // ---&gt; "0123ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2400</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Wil_ Car_.", "A Wild Card.",false)  = {0,11}    // ---&gt; "A Wild Card."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2401</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wil_ car_.", "A Wild Card.",true)   = {0,11}    // ---&gt; "A Wild Card."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2402</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wil_ car_.", "A Wild Card.", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2403</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wild card_", "A Wild Card.",true)   = {0,11}    // ---&gt; "A Wild Card."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2404</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wild card_", "A Wild Card!!",true)  = {0,11}    // ---&gt; "A Wild Card!"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2405</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wild card__", "A Wild Card!!",true) = {0,12}    // ---&gt; "A Wild Card!!"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2406</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a wild card___", "A Wild Card!!", true) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2407</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2408</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$Or$Tab", "A Space Or\tTab",false)     = {0,13}    // ---&gt; "A Space Or\tTab"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2409</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$$$Or$Tab", "A Space   Or\tTab",false) = {0,15}    // ---&gt; "A Space   Or\tTab"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2410</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$Or$Tab", "A Space   Or\tTab", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2411</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$Or$Tab", "A Space Or\t\tTab", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2412</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$Or$$Tab", "A Space Or\t\tTab",false)  = {0,14}    // ---&gt; "A Space Or\t\tTab"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2413</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space$Or$Tab", "A Space\nOr\rTab", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2414</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space Or Tab$", "A Space Or Tab ",false)    = {0,14}    // ---&gt; "A Space Or Tab "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2415</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space Or Tab$", "A Space Or Tab \t",false)  = {0,14}    // ---&gt; "A Space Or Tab "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2416</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "A Space Or Tab$$", "A Space Or Tab ", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2417</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "a sPACE oR TAB$", "A Space Or Tab\t\t",true)  = {0,14}    // ---&gt; "A Space Or Tab\t"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2418</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2419</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces$+Or$+Tabs", "Spaces Or Tabs",false)    = {0,13}    // ---&gt; "Spaces Or Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2420</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces$+Or$+Tabs", "Spaces  Or  Tabs",false)  = {0,15}    // ---&gt; "Spaces  Or  Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2421</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces$+Or$+Tabs", "Spaces  \t  Or  \t  Tabs",false)   = {0,21}    // ---&gt; "Spaces  \t  Or  \t  Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2422</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces$+$+Or$+Tabs", "Spaces  Or  Tabs", false)        = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2423</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces Or Tabs$+", "Spaces Or Tabs \t \t \t",false)    = {0,19}    // ---&gt; "Spaces Or Tabs \t \t \t"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2424</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Spaces Or Tabs$+$+", "Spaces Or Tabs \t \t \t", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2425</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "$+Spaces$+Or$+Tabs", "   Spaces Or Tabs",false)        = {0,16}    // ---&gt; "   Spaces Or Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2426</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "\t$$$Spaces$+Or$+Tabs", "\t   Spaces Or Tabs",false)   = {0,17}    // ---&gt; "\t   Spaces Or Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2427</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "\t$$$spaces$+or$+tabs", "\t   Spaces Or Tabs", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2428</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "\t$$$spaces$+or$+tabs", "\t   Spaces Or Tabs",true)    = {0,17}    // ---&gt; "\t   Spaces Or Tabs"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2429</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2430</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CR or LF ~ / ~", "CR or LF \r / \n",false)    = {0,13}    // ---&gt; "CR or LF \r / \n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2431</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CR or LF ~~ / ~", "CR or LF \r\n / \n",false) = {0,14}    // ---&gt; "CR or LF \r\n / \n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2432</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CR or LF ~ / ~~", "CR or LF \r / \n\r",false) = {0,14}    // ---&gt; "CR or LF \r / \n\r"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2433</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRLF at End Of Line~~", "CRLF at End Of Line\n\r",false) = {0,20}    // ---&gt; "CRLF at End Of Line\n\r"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2434</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRLF at End Of Line~", "CRLF at End Of Line\n\r",false)  = {0,19}    // ---&gt; "CRLF at End Of Line\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2435</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRLF at End Of Line~~", "CRLF at End Of Line\n", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2436</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2437</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRs and LFs~+", "CRs and LFs\r\n\r\n",false)      = {0,14}    // ---&gt; "CRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2438</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRs and LFs~~+", "CRs and LFs\r\n\r\n",false)     = {0,14}    // ---&gt; "CRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2439</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRs and LFs~~~+", "CRs and LFs\r\n\r\n",false)    = {0,14}    // ---&gt; "CRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2440</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRs and LFs~~~~+", "CRs and LFs\r\n\r\n",false)   = {0,14}    // ---&gt; "CRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2441</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "CRs and LFs~~~~~+", "CRs and LFs\r\n\r\n", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2442</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "~+CRs and LFs~+", "\r\n\r\nCRs and LFs\r\n\r\n",false)      = {0,18}    // ---&gt; "\r\n\r\nCRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2443</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "~~~+CRs and LFs~+", "\r\n\r\nCRs and LFs\r\n\r\n",false)    = {0,18}    // ---&gt; "\r\n\r\nCRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2444</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "~~~~+CRs and LFs~+", "\r\n\r\nCRs and LFs\r\n\r\n",false)   = {0,18}    // ---&gt; "\r\n\r\nCRs and LFs\r\n\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2445</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "~~~~~+CRs and LFs~+", "\r\n\r\nCRs and LFs\r\n\r\n", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2446</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2447</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,Tab,CR,LF [&amp;&amp;&amp;&amp;]", "Space,Tab,CR,LF [ \t\r\n]",false) = {0,21}    // ---&gt; "Space,Tab,CR,LF [ \t\r\n]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2448</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,Tab,CR,LF [&amp;+]", "Space,Tab,CR,LF [ \t\r\n]",false)   = {0,21}    // ---&gt; "Space,Tab,CR,LF [ \t\r\n]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2449</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,Tab,CR,LF [&amp;&amp;+]", "Space,Tab,CR,LF [ \t\r\n]",false)  = {0,21}    // ---&gt; "Space,Tab,CR,LF [ \t\r\n]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2450</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,Tab,CR,LF [&amp;+&amp;]", "Space,Tab,CR,LF [ \t\r\n]", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2451</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,CR&amp;+[&amp;+]", "Space,CR        [ \r]",false)             = {0,19}    // ---&gt; "Space,CR        [ \r]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2452</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,CR&amp;+[$&amp;+]", "Space,CR        [ \r]",false)            = {0,19}    // ---&gt; "Space,CR        [ \r]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2453</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,CR&amp;+[$~]", "Space,CR        [ \r]",false)             = {0,19}    // ---&gt; "Space,CR        [ \r]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2454</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,CR&amp;+[~+]", "Space,CR        [ \r]", false)            = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2455</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Space,CR&amp;+[$+]", "Space,CR        [ \r]", false)            = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2456</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2457</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:#", "NumberCheck:4",false)            = {0,12}    // ---&gt; "NumberCheck:4"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2458</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:#", "NumberCheck:45",false)           = {0,12}    // ---&gt; "NumberCheck:4"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2459</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:##", "NumberCheck:4", false)          = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2460</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:####", "NumberCheck:0123",false)      = {0,15}    // ---&gt; "NumberCheck:0123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2461</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:####", "NumberCheck:0123456",false)   = {0,15}    // ---&gt; "NumberCheck:0123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2462</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "NumberCheck:#####", "NumberCheck:0123", false)    = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2463</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "numbercheck:####", "NumberCheck:0123",true)       = {0,15}    // ---&gt; "NumberCheck:0123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2464</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "numbercheck:####", "NumberCheck:0123", false)     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2465</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2466</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Numbers:#+", "Numbers:123",false)                 = {0,10}    // ---&gt; "Numbers:123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2467</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Numbers:##+", "Numbers:123",false)                = {0,10}    // ---&gt; "Numbers:123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2468</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Numbers:#+#", "Numbers:123", false)               = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2469</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2470</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "UserID=A#+-Z#+", "UserID=A45-Z9876",false)       = {0,15}    // ---&gt; "UserID=A45-Z9876"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2471</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "UserID=A##-Z#+", "UserID=A45-Z9876",false)       = {0,15}    // ---&gt; "UserID=A45-Z9876"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2472</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "UserID=A#+-Z####", "UserID=A45-Z9876",false)     = {0,15}    // ---&gt; "UserID=A45-Z9876"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2473</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "TEL:+81-##-#+-#+", "TEL:+81-03-1234-5678",false) = {0,19}    // ---&gt; "TEL:+81-03-1234-5678"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2474</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2475</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=A@", "Alphabet=AZ",false) = {0,10}    // ---&gt; "Alphabet=AZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2476</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=@Z", "Alphabet=AZ",false) = {0,10}    // ---&gt; "Alphabet=AZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2477</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=@@", "Alphabet=AZ",false) = {0,10}    // ---&gt; "Alphabet=AZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2478</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=ABC@@@", "Alphabet=ABCXYZ",false)  = {0,14}    // ---&gt; "Alphabet=ABCXYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2479</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=@1@2@3", "Alphabet=A1B2C3",false)  = {0,14}    // ---&gt; "Alphabet=A1B2C3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2480</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabet=@1@2@3", "Alphabet=A1b2c3",false)  = {0,14}    // ---&gt; "Alphabet=A1b2c3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2481</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "aLpHaBeT=@1@2@3", "Alphabet=a1B2c3",true)   = {0,14}    // ---&gt; "Alphabet=a1B2c3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2482</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "aLpHaBeT=@1@2@3", "alphabet=a1b2C3", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2483</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2484</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@+1200", "Alphabets=TZR1200",false)         = {0,16}    // ---&gt; "Alphabets=TZR1200"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2485</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@+", "Alphabets=HF456-ZXY",false)     = {0,18}    // ---&gt; "Alphabets=HF456-ZXY"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2486</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@@+", "Alphabets=HF456-ZXY",false)    = {0,18}    // ---&gt; "Alphabets=HF456-ZXY"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2487</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@@@+", "Alphabets=HF456-ZXY",false)   = {0,18}    // ---&gt; "Alphabets=HF456-ZXY"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2488</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@@@@+", "Alphabets=HF456-ZXY", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2489</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@+@", "Alphabets=HF456-ZXY", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2490</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Alphabets=@@456-@+@+", "Alphabets=HF456-ZXY", false)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2491</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2492</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any Chars %", "Any Chars ABC123",false)   = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2493</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any Chars%", "Any Chars ABC123",false)    = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2494</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any %", "Any Chars ABC123",false)         = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2495</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any%", "Any Chars ABC123",false)          = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2496</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any % ABC123", "Any Chars ABC123",false)  = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2497</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any%ABC123", "Any Chars ABC123",false)    = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2498</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any % ABC124", "Any Chars ABC123", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2499</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any%ABC122", "Any Chars ABC123", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2500</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Any % ABC%", "Any Chars ABC123",false)    = {0,15}    // ---&gt; "Any Chars ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2501</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2502</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "amount=\\$1##", "Amount=$100",true)                       = {0,10}    // ---&gt; "Amount=$100"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2503</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "amount=\\\\100", "Amount=\\100",true)                     = {0,10}    // ---&gt; "Amount=\\100"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2504</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Escape\\_Char\\~", "Escape_Char~",false)                  = {0,11}    // ---&gt; "Escape_Char~"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2505</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "@+,Orange\\&amp;Pe@+", "Apple,Orange&amp;Peach",false)            = {0,17}    // ---&gt; "Apple,Orange&amp;Peach"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2506</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "Percentage$+:&amp;+##\\%", "Percentage  :  87%",false)        = {0,17}    // ---&gt; "Percentage  :  87%"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2507</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "amount=\\\\100,$+\\\\#+", "Amount=\\100, \\200",true)     = {0,16}    // ---&gt; "Amount=\\100, \\200"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2508</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "user\\_id\\@yourmail.@+", "user_id@yourmail.org",false)   = {0,19}    // ---&gt; "user_id@yourmail.org"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2509</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "\\# \\$+\\$+\\$ [comment is @+] \\$+\\$+\\$", "# $+$+$ [comment is here] $+$+$",false) = {0,30}    // ---&gt; "# $+$+$ [comment is here] $+$+$"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2510</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "%.cgi\\?key#=value#\\&amp;@+2=@+2", "http://www.example.com/pl.cgi?key1=value1&amp;key2=value2",false) = {0,52}    // ---&gt; "http://www.example.com/pl.cgi?key1=value1&amp;key2=value2"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2511</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2512</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "&lt;@ %{{*ftp://|http://|https://}}`+", "&lt;a href=\"https://URL",true, 0) = {0, 19}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2513</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "@LPHABET: %{{*choice-1|choice-2|choice-3}}`", "ALPHABET: ===choice-2/",true, 0) = {0, 21}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2514</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "@LPHABET: %{{*choice-1|choice-2|choice-3}}`+", "ALPHABET: ***choice-2/dir1/dir2/",true, 0) = {0, 31}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2515</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2516</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "@LPHABET: %{{*choice-1|choice-2|choice-3}}", "ALPHABET: ===choice-3",true, 0) = {0, 20}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2517</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard(   "%:001={{*choice-1|choice-2|choice-3}}",    "CODE:001=choice-1",true, 0)     = {0, 16}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2518</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "%\\_001={{*choice-1|choice-2|choice-3}}",    "CODE_001=choice-2",true, 0)     = {0, 16}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2519</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard(   "%:001={{*choice-1|choice-2|choice-3}}",    ":001=choice-3",true, 0)         = {0, 12}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2520</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2521</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard(   "%:001={{*choice-1|choice-2|choice-3}}",     "001=choice-3",true, 0) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2522</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard(   "%:001={{*choice-1|choice-2|choice-3}}",    ":001=choice-4",true, 0) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2523</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2524</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2525</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2526</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // OR check</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2527</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "{{*http://|https://}}`+", "&lt;a href=\"https://www.site.org/foo.cgi?bar=123&gt;Link&lt;/a&gt;",true, 0)        = {9,44} // ---&gt; "https://www.site.org/foo.cgi?bar=123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2528</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // NOT check</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2529</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.regionIndexWithWildCard( "&lt;a href=\"{{!http://|https://}}`+", "&lt;A HREF=\"ftp://fileserver/file2.zip\"&gt;file2.zip&lt;/A&gt;",true, 0) = {0,34} // ---&gt; "&lt;A HREF="ftp://fileserver/file2.zip"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2530</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2531</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * --------------------------------------------------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2532</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCardを用いた文字列比較で、比較対象文字列のマッチング範囲の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2533</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * マッチング範囲の最初と最後尾のインデックスをint型配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2534</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2535</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example-1:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2536</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Web URL Extracting.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2537</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   public void getURL_usingStrUtils(String content){</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2538</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       String matchWord = "{{*http://|https://}}`+";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2539</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       int[] region={0,0};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2540</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       int foundCount=0;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2541</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       StringReader sr = new StringReader(content);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2542</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       BufferedReader bur = new BufferedReader(sr);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2543</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       String line;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2544</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       try {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2545</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *           while((line = bur.readLine()) != null){</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2546</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *               while(region != null){</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2547</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                   region = StrUtil.regionIndexWithWildCard(</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2548</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                       matchWord, line, false, region[1]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2549</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                       ,null, StrUtil.IGNORE_BRACKETS, null);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2550</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                   if(region != null){</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2551</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                       foundCount++;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2552</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                       System.out.println(foundCount</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2553</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                           + " : "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2554</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                           + StrUtil.substring(line, region));</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2555</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                   }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2556</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *               }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2557</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *               region = new int[2];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2558</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *           }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2559</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *           bur.close();</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2560</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *           sr.close();</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2561</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       } catch (IOException e) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2562</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *           e.printStackTrace();</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2563</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2564</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       System.out.println("**** found URLs count:"+foundCount);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2565</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2566</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2567</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * -----------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2568</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example-2:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2569</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // [NOT-PATTERN] -------------------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2570</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: アンカータグのHREF属性で "http://" でも "https://" でもないプロトコルで始まる記述を探す。その１</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2571</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: NOT ("http://" or "https://") , pattern-1</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2572</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     String content = "&lt;PRE&gt;any text&lt;/PRE&gt;&lt;A HREF=\"ftp://fileserver/file1.zip\"&gt;file1.zip&lt;/A&gt;";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2573</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     int[] region = StrUtil.regionIndexWithWildCard( "&lt;A HREF=\"{{!http://|https://}}fileserver/`+", content, true, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2574</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2575</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: ここでは "ftp://" を発見した。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2576</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: found "ftp://".</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2577</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   region = {19,53}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2578</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   "[" + StrUtil.substring(content, region) + "]" = [&lt;A HREF="ftp://fileserver/file1.zip"]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2579</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2580</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // [NOT-PATTERN] -------------------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2581</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: アンカータグのHREF属性で "http://" でも "https://" でもないプロトコルで始まる記述を探す。その２</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2582</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // 　　　検索するマッチング文字列後半が若干異なる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2583</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: NOT ("http://" or "https://")  , pattern-2</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2584</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     String content = "&lt;PRE&gt;any text&lt;/PRE&gt;&lt;A HREF=\"ftp://fileserver/file1.zip\"&gt;file1.zip&lt;/A&gt;";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2585</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     int[] region = StrUtil.regionIndexWithWildCard( "&lt;a href=\"{{!http://|https://}}`+", content, true, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2586</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2587</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: ここでは "ftp://" を発見した。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2588</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: found "ftp://".</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2589</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   region = {19,53}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2590</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   "[" + StrUtil.substring(content, region) + "]" = [&lt;A HREF="ftp://fileserver/file1.zip"]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2591</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2592</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // [NOT-PATTERN] -------------------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2593</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: アンカータグのHREF属性で "http://" でも "https://" でもないプロトコルで始まる記述を探す。その３</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2594</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: NOT ("http://" or "https://")  , pattern-3</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2595</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     String content = "&lt;PRE&gt;any text&lt;/PRE&gt;&lt;A HREF=\"ftp://fileserver/file1.zip\"&gt;file1.zip&lt;/A&gt;";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2596</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     int[] region = StrUtil.regionIndexWithWildCard( "{{!http://|https://}}fileserver/`+", content, true, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2597</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2598</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: 一応 "fileserver/" 以降を引っ掛けてはいるが、対象文字列の先頭の "&lt;PRE&gt;" がすでに</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2599</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // 　　　　"http://" でも "https://" でもない。このように対象文字列によって結果が異なるのでお奨めしない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2600</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // 　　　　確実なポイントは、NOTコマンド開始 "{{!" より前に、"&lt;A HREF=\"" などの固定文字列を置くこと。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2601</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: it is incorrect.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2602</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   region = {19,53}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2603</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   "[" + StrUtil.substring(content, region) + "]" = [&lt;PRE&gt;any text&lt;/PRE&gt;&lt;A HREF="ftp://fileserver/file2.zip"]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2604</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2605</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // [OR-PATTERN] -------------------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2606</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: "ftp://" か "http://" か "https://" のいずれかが含まれるURLの記述を探す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2607</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // code: find URL-pattern including "ftp://" or "http://" or "https://".</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2608</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    String content = "&lt;a href=\"https://www.site.org/foo.cgi?bar=123&gt;Link&lt;/a&gt;";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2609</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    int[] region = StrUtil.regionIndexWithWildCard( "{{*ftp://|http://|https://}}`+", content, true, 0);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2610</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2611</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: "https://" を発見。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2612</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // output: found "https://".</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2613</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   region = {9,44}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2614</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   //   "[" + StrUtil.substring(content, region) + "]" = [https://www.site.org/foo.cgi?bar=123]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2615</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2616</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2617</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2618</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword ワイルドカードを指定できる検索文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2619</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 比較対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2620</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を無視するならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2621</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param startIndex 引数value中の文字検索開始インデックス</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2622</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return マッチングしたらそのマッチング範囲の最初と最後尾のインデックスをint型配列で返す。マッチングしなければnullを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2623</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2624</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @see matchWithWildCard(String matchWord, String value, boolean ignoreCase)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2625</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2626</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;     <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span>[] regionIndexWithWildCard(String keyword, String value,</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2627</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="keyword">boolean</span> ignoreCase, <span class="keyword">int</span> startIndex ) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2628</td>  <td class="nbHitsCovered"><a title="Line 2628: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;318</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2628: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">         <span class="keyword">if</span> (isEmpty(keyword) || isEmpty(value)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2629</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;             <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2630</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2631</td>  <td class="nbHitsCovered"><a title="Line 2631: Conditional coverage 100% (2/2).">&nbsp;307</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2631: Conditional coverage 100% (2/2).">         <span class="keyword">if</span> (startIndex &gt;= value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2632</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;             <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(<span class="string">"\n\t startIndex = "</span> + startIndex</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2633</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                     + <span class="string">": but value.length = "</span> + value.length() + <span class="string">"."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2634</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2635</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2636</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2637</td>  <td class="nbHitsCovered">&nbsp;306</td>  <td class="src"><pre class="src">&nbsp;         <span class="keyword">int</span>[] result = { 0, 0 };</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2638</td>  <td class="nbHitsCovered">&nbsp;306</td>  <td class="src"><pre class="src">&nbsp;         String[] matchWords = splitByWildCard(keyword, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2639</td>  <td class="nbHitsCovered"><a title="Line 2639: Conditional coverage 100% (2/2).">&nbsp;306</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2639: Conditional coverage 100% (2/2).">         <span class="keyword">if</span> (ignoreCase) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2640</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;             value = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2641</td>  <td class="nbHitsCovered"><a title="Line 2641: Conditional coverage 100% (2/2).">&nbsp;332</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2641: Conditional coverage 100% (2/2).">             <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; matchWords.length; i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2642</td>  <td class="nbHitsCovered">&nbsp;288</td>  <td class="src"><pre class="src">&nbsp;                 matchWords[i] = matchWords[i].toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2643</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2644</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2645</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2646</td>  <td class="nbHitsCovered">&nbsp;306</td>  <td class="src"><pre class="src">&nbsp;         <span class="keyword">boolean</span> isContainWildCardAsAnyChar = <span class="keyword">false</span>; <span class="comment">// ex. "@LPHABET:%{{*choice1|choice2}}"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2647</td>  <td class="nbHitsCovered">&nbsp;306</td>  <td class="src"><pre class="src">&nbsp;         <span class="keyword">int</span> wordListIndex = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2648</td>  <td class="nbHitsCovered">&nbsp;306</td>  <td class="src"><pre class="src">&nbsp;         <span class="keyword">int</span> posValue = startIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2649</td>  <td class="nbHitsCovered"><a title="Line 2649: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;1838</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2649: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">         <span class="keyword">while</span> (posValue &lt; value.length() || wordListIndex &lt; matchWords.length) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2650</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="comment">// MatchWordリストが残っているのにvalue末尾に達した</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2651</td>  <td class="nbHitsCovered"><a title="Line 2651: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;1371</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2651: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">             <span class="keyword">if</span> (wordListIndex &lt; matchWords.length &amp;&amp; posValue &gt;= value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2652</td>  <td class="nbHitsCovered">&nbsp;46</td>  <td class="src"><pre class="src">&nbsp;                 <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2653</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2654</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="comment">// value評価中だがMatchWordリスト末尾までエラー無し</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2655</td>  <td class="nbHitsCovered"><a title="Line 2655: Conditional coverage 100% (2/2).">&nbsp;1325</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2655: Conditional coverage 100% (2/2).">             <span class="keyword">if</span> (<span class="comment">/*posValue &lt; value.length() &amp;&amp;*/</span> wordListIndex &gt;= matchWords.length) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2656</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                 result[0] = startIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2657</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                 result[1] = posValue - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2658</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                 <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2659</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2660</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2661</td>  <td class="nbHitsCovered">&nbsp;1298</td>  <td class="src"><pre class="src">&nbsp;             String mw = matchWords[wordListIndex];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2662</td>  <td class="nbHitsCovered">&nbsp;1298</td>  <td class="src"><pre class="src">&nbsp;             <span class="keyword">char</span> val = value.charAt(posValue);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2663</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="keyword">char</span> mwChar;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2664</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2665</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="comment">// 分割マッチワード種別：0=通常文字、1=長いワイルドカード、2=短いワイルドカード</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2666</td>  <td class="nbHitsCovered">&nbsp;1298</td>  <td class="src"><pre class="src">&nbsp;             <span class="keyword">int</span> matchWordClass = CLASS_NOT_WILDCARDS;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2667</td>  <td class="nbHitsCovered"><a title="Line 2667: Conditional coverage 100% (2/2).">&nbsp;1298</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2667: Conditional coverage 100% (2/2).">             <span class="keyword">if</span> (contains(WILDCARDS_LONG, mw, <span class="keyword">false</span>)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2668</td>  <td class="nbHitsCovered">&nbsp;268</td>  <td class="src"><pre class="src">&nbsp;                 matchWordClass = CLASS_WILDCARDS_LONG;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2669</td>  <td class="nbHitsCovered"><a title="Line 2669: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;1030</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2669: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">             } <span class="keyword">else</span> <span class="keyword">if</span> (mw.length() == 1 &amp;&amp; contains(WILDCARDS_SHORT, mw.charAt(0))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2670</td>  <td class="nbHitsCovered">&nbsp;467</td>  <td class="src"><pre class="src">&nbsp;                 matchWordClass = CLASS_WILDCARDS_SHORT;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2671</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2672</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2673</td>  <td class="nbHitsCovered"><a title="Line 2673: Conditional coverage 100% (2/2).">&nbsp;1298</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2673: Conditional coverage 100% (2/2).">             <span class="keyword">if</span> (matchWordClass == CLASS_NOT_WILDCARDS) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2674</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 <span class="comment">// 分割マッチワードが通常文字列だった</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2675</td>  <td class="nbHitsCovered">&nbsp;563</td>  <td class="src"><pre class="src">&nbsp;                 <span class="keyword">int</span> indexBS = mw.indexOf(<span class="string">"\\"</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2676</td>  <td class="nbHitsCovered"><a title="Line 2676: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;563</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2676: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                 <span class="keyword">if</span> (indexBS &gt; -1 &amp;&amp; !mw.equals(<span class="string">"\\"</span>)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2677</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;                     mw = remove(mw, <span class="string">"\\"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2678</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2679</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2680</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 <span class="comment">// マッチワード先頭の語なら、その語をvalue中から事前検索する</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2681</td>  <td class="nbHitsCovered"><a title="Line 2681: Conditional coverage 100% (2/2).">&nbsp;563</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2681: Conditional coverage 100% (2/2).">                 <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2682</td>  <td class="nbHitsCovered">&nbsp;247</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">int</span> preSearch = value.indexOf(mw, posValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2683</td>  <td class="nbHitsCovered"><a title="Line 2683: Conditional coverage 100% (2/2).">&nbsp;247</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2683: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (preSearch &gt; -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2684</td>  <td class="nbHitsCovered">&nbsp;220</td>  <td class="src"><pre class="src">&nbsp;                         startIndex = preSearch;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2685</td>  <td class="nbHitsCovered">&nbsp;220</td>  <td class="src"><pre class="src">&nbsp;                         posValue = preSearch + mw.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2686</td>  <td class="nbHitsCovered">&nbsp;220</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2687</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2688</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2689</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2690</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2691</td>  <td class="nbHitsCovered"><a title="Line 2691: Conditional coverage 100% (2/2).">&nbsp;316</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2691: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (value.startsWith(mw, posValue)) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2692</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         <span class="comment">// ２語目以降も一致</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2693</td>  <td class="nbHitsCovered">&nbsp;293</td>  <td class="src"><pre class="src">&nbsp;                         posValue = posValue + mw.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2694</td>  <td class="nbHitsCovered">&nbsp;293</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2695</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2696</td>  <td class="nbHitsCovered">&nbsp;23</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2697</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2698</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2699</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2700</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2701</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="comment">// 分割マッチワードがワイルドカードだった</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2702</td>  <td class="nbHitsCovered"><a title="Line 2702: Conditional coverage 100% (2/2).">&nbsp;735</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2702: Conditional coverage 100% (2/2).">             <span class="keyword">else</span> <span class="keyword">if</span> (matchWordClass == CLASS_WILDCARDS_LONG) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2703</td>  <td class="nbHitsCovered"><a title="Line 2703: Conditional coverage 100% (2/2).">&nbsp;268</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2703: Conditional coverage 100% (2/2).">                 <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[ANY_BLANKs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2704</td>  <td class="nbHitsCovered"><a title="Line 2704: Conditional coverage 100% (2/2).">&nbsp;46</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2704: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isBlankAny(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2705</td>  <td class="nbHitsCovered"><a title="Line 2705: Conditional coverage 100% (2/2).">&nbsp;30</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2705: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2706</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2707</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2708</td>  <td class="nbHitsCovered"><a title="Line 2708: Conditional coverage 100% (2/2).">&nbsp;160</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2708: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2709</td>  <td class="nbHitsCovered"><a title="Line 2709: Conditional coverage 100% (2/2).">&nbsp;154</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2709: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isBlankAny(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2710</td>  <td class="nbHitsCovered">&nbsp;127</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2711</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2712</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2713</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2714</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2715</td>  <td class="nbHitsCovered">&nbsp;30</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2716</td>  <td class="nbHitsCovered">&nbsp;30</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2717</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2718</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2719</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2720</td>  <td class="nbHitsCovered"><a title="Line 2720: Conditional coverage 100% (2/2).">&nbsp;222</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2720: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[ANY_NUMBERs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2721</td>  <td class="nbHitsCovered"><a title="Line 2721: Conditional coverage 100% (2/2).">&nbsp;36</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2721: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isNumber(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2722</td>  <td class="nbHitsCovered"><a title="Line 2722: Conditional coverage 100% (2/2).">&nbsp;21</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2722: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2723</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2724</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2725</td>  <td class="nbHitsCovered"><a title="Line 2725: Conditional coverage 100% (2/2).">&nbsp;88</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2725: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2726</td>  <td class="nbHitsCovered"><a title="Line 2726: Conditional coverage 100% (2/2).">&nbsp;73</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2726: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isNumber(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2727</td>  <td class="nbHitsCovered">&nbsp;66</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2728</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2729</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2730</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2731</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2732</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2733</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2734</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2735</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2736</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2737</td>  <td class="nbHitsCovered"><a title="Line 2737: Conditional coverage 100% (2/2).">&nbsp;186</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2737: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[ANY_ALPHABETs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2738</td>  <td class="nbHitsCovered"><a title="Line 2738: Conditional coverage 100% (2/2).">&nbsp;31</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2738: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isAlphabet(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2739</td>  <td class="nbHitsCovered"><a title="Line 2739: Conditional coverage 100% (2/2).">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2739: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2740</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2741</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2742</td>  <td class="nbHitsCovered"><a title="Line 2742: Conditional coverage 100% (2/2).">&nbsp;123</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2742: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2743</td>  <td class="nbHitsCovered"><a title="Line 2743: Conditional coverage 100% (2/2).">&nbsp;103</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2743: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isAlphabet(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2744</td>  <td class="nbHitsCovered">&nbsp;92</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2745</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2746</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2747</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2748</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2749</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2750</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2751</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2752</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2753</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2754</td>  <td class="nbHitsCovered"><a title="Line 2754: Conditional coverage 100% (2/2).">&nbsp;155</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2754: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[CRs_OR_LFs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2755</td>  <td class="nbHitsCovered"><a title="Line 2755: Conditional coverage 100% (2/2).">&nbsp;24</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2755: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isCRLF(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2756</td>  <td class="nbHitsCovered"><a title="Line 2756: Conditional coverage 100% (2/2).">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2756: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2757</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2758</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2759</td>  <td class="nbHitsCovered"><a title="Line 2759: Conditional coverage 100% (2/2).">&nbsp;80</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2759: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2760</td>  <td class="nbHitsCovered"><a title="Line 2760: Conditional coverage 100% (2/2).">&nbsp;64</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2760: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isCRLF(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2761</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2762</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2763</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2764</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2765</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2766</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2767</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2768</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2769</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2770</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2771</td>  <td class="nbHitsCovered"><a title="Line 2771: Conditional coverage 100% (2/2).">&nbsp;131</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2771: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[SPACEs_OR_TABs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2772</td>  <td class="nbHitsCovered"><a title="Line 2772: Conditional coverage 100% (2/2).">&nbsp;54</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2772: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isSpaceOrTab(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2773</td>  <td class="nbHitsCovered"><a title="Line 2773: Conditional coverage 100% (2/2).">&nbsp;52</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2773: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2774</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2775</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2776</td>  <td class="nbHitsCovered"><a title="Line 2776: Conditional coverage 100% (2/2).">&nbsp;154</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2776: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2777</td>  <td class="nbHitsCovered"><a title="Line 2777: Conditional coverage 100% (2/2).">&nbsp;148</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2777: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isSpaceOrTab(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2778</td>  <td class="nbHitsCovered">&nbsp;100</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2779</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2780</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2781</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2782</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2783</td>  <td class="nbHitsCovered">&nbsp;52</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2784</td>  <td class="nbHitsCovered">&nbsp;52</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2785</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2786</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2787</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2788</td>  <td class="nbHitsCovered"><a title="Line 2788: Conditional coverage 100% (2/2).">&nbsp;77</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2788: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[ALPHAs_NUMs_BARs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2789</td>  <td class="nbHitsCovered"><a title="Line 2789: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2789: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isNumAlphaBar(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2790</td>  <td class="nbHitsCovered"><a title="Line 2790: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2790: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2791</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2792</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2793</td>  <td class="nbHitsCovered"><a title="Line 2793: Conditional coverage 100% (2/2).">&nbsp;46</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2793: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2794</td>  <td class="nbHitsCovered"><a title="Line 2794: Conditional coverage 100% (2/2).">&nbsp;37</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2794: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isNumAlphaBar(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2795</td>  <td class="nbHitsCovered">&nbsp;32</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2796</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2797</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2798</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2799</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2800</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2801</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2802</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2803</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2804</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2805</td>  <td class="nbHitsCovered"><a title="Line 2805: Conditional coverage 100% (2/2).">&nbsp;68</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2805: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[URL_ELEMENTs])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2806</td>  <td class="nbHitsCovered"><a title="Line 2806: Conditional coverage 100% (2/2).">&nbsp;26</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2806: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isElementOfURL(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2807</td>  <td class="nbHitsCovered"><a title="Line 2807: Conditional coverage 100% (2/2).">&nbsp;21</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2807: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2808</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2809</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2810</td>  <td class="nbHitsCovered"><a title="Line 2810: Conditional coverage 100% (2/2).">&nbsp;305</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2810: Conditional coverage 100% (2/2).">                         <span class="keyword">while</span> (posValue &lt; value.length()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2811</td>  <td class="nbHitsCovered"><a title="Line 2811: Conditional coverage 100% (2/2).">&nbsp;297</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2811: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (isElementOfURL(value.charAt(posValue))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2812</td>  <td class="nbHitsCovered">&nbsp;282</td>  <td class="src"><pre class="src">&nbsp;                                 posValue++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2813</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2814</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2815</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2816</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2817</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2818</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2819</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2820</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2821</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2822</td>  <td class="nbHitsCovered"><a title="Line 2822: Conditional coverage 100% (2/2).">&nbsp;42</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2822: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mw.equals(WILDCARDS_LONG[COMMAND_OPEN])) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2823</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド開始 "{{"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2824</td>  <td class="nbHitsCovered"><a title="Line 2824: Conditional coverage 100% (2/2).">&nbsp;41</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2824: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (matchWords[wordListIndex + 1].length() != 1</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2825</td>  <td class="nbHitsCovered"><a title="Line 2825: Conditional coverage 100% (2/2).">&nbsp;40</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2825: Conditional coverage 100% (2/2).">                             || !contains(COMMANDS, matchWords[wordListIndex + 1].charAt(0))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2826</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2827</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="string">"\n\t Found command-opener: \"{{\" but command not exist."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2828</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Matching words = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2829</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + toStringFromArray(matchWords, <span class="keyword">false</span>)</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2830</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Found array-index in above = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2831</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + wordListIndex</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2832</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Current position in target value = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2833</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + posValue</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2834</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t NOTICE: Need appropriate command(ex.'*', '!') at next of \"{{\"."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2835</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2836</td>  <td class="nbHitsCovered"><a title="Line 2836: Conditional coverage 100% (2/2).">&nbsp;39</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2836: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (arrayIndexOf(WILDCARDS_LONG[COMMAND_CLOSE], matchWords, <span class="keyword">false</span>, wordListIndex + 2) == -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2837</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2838</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="string">"\n\t Can not find command-closer: \"}}\" after command-opener: \"{{\"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2839</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Matching words = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2840</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + toStringFromArray(matchWords, <span class="keyword">false</span>)</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2841</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t NOTICE: Need command-closer for command-opener."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2842</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2843</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//  if (!equalsWhichOf(exceptChars, '|')) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2844</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//      throw new IllegalArgumentException(</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2845</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//              "\n\t Excepted-Char-List must contain '|' when you using commands."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2846</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//                      + "\n\t Usage: regionIndexWithWildCardOf(String matchWord, String value, boolean ignoreCase, int startIndex, char[] quotes, char[] brackets, char[] exceptChars)"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2847</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//                      + "\n\t        Using argument : 'char[] exceptChars'");</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2848</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">//  }</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2849</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">char</span> command = matchWords[++wordListIndex].charAt(0);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2850</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド範囲取得</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2851</td>  <td class="nbHitsCovered">&nbsp;76</td>  <td class="src"><pre class="src">&nbsp;                     String[] commandsRegion = regionArray(matchWords,</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2852</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;                             WILDCARDS_LONG[COMMAND_CLOSE], <span class="keyword">false</span>, ++wordListIndex, -1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2853</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド範囲サイズ取得('}}'までなので+1する)</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2854</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">int</span> commandsRegionLength = commandsRegion.length + 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2855</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;                     commandsRegion = removeFromArray(commandsRegion, <span class="string">"|"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2856</td>  <td class="nbHitsCovered"><a title="Line 2856: Conditional coverage 100% (2/2).">&nbsp;38</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2856: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (commandsRegion.length &lt; 2) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2857</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2858</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="string">"\n\t OR-command format error. length of command-list is 1."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2859</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Matching words = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2860</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + toStringFromArray(matchWords, <span class="keyword">false</span>));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2861</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2862</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド範囲の直後、次のマッチングワードに関する情報セット</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2863</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">int</span> nextWordListIndex = wordListIndex + commandsRegionLength;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2864</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     String nextMatchWord = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2865</td>  <td class="nbHitsCovered"><a title="Line 2865: Conditional coverage 100% (2/2).">&nbsp;37</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2865: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (nextWordListIndex &lt; matchWords.length) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2866</td>  <td class="nbHitsCovered">&nbsp;27</td>  <td class="src"><pre class="src">&nbsp;                         nextMatchWord = matchWords[nextWordListIndex];</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2867</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2868</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">boolean</span> isWildCardNextMatchWord = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2869</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2870</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド範囲取得完了。マッチング開始</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2871</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">boolean</span> isMatched = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2872</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     String matchedWord = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2873</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">int</span> matchedWordLength = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2874</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     java.util.Arrays.sort(commandsRegion);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2875</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">int</span> matchedIndex = -1;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2876</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2877</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// コマンド範囲にマッチするものがあるかどうか</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2878</td>  <td class="nbHitsCovered"><a title="Line 2878: Conditional coverage 100% (2/2).">&nbsp;88</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2878: Conditional coverage 100% (2/2).">                     <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; commandsRegion.length; i++) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2879</td>  <td class="nbHitsCovered">&nbsp;74</td>  <td class="src"><pre class="src">&nbsp;                         matchedWord = commandsRegion[i];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2880</td>  <td class="nbHitsCovered">&nbsp;74</td>  <td class="src"><pre class="src">&nbsp;                         matchedWordLength = matchedWord.length();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2881</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2882</td>  <td class="nbHitsCovered">&nbsp;74</td>  <td class="src"><pre class="src">&nbsp;                         matchedIndex = value.indexOf(matchedWord, posValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2883</td>  <td class="nbHitsCovered"><a title="Line 2883: Conditional coverage 100% (2/2).">&nbsp;74</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2883: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (matchedIndex &gt; -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2884</td>  <td class="nbHitsCovered">&nbsp;23</td>  <td class="src"><pre class="src">&nbsp;                             isMatched = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2885</td>  <td class="nbHitsCovered">&nbsp;23</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2886</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2887</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2888</td>  <td class="nbHitsCovered"><a title="Line 2888: Conditional coverage 100% (2/2).">&nbsp;37</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2888: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (command == COMMANDS[CMD_OR]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2889</td>  <td class="nbHitsCovered"><a title="Line 2889: Conditional coverage 100% (2/2).">&nbsp;24</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2889: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (isMatched) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2890</td>  <td class="nbHitsCovered"><a title="Line 2890: Conditional coverage 100% (2/2).">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2890: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (nextMatchWord == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2891</td>  <td class="nbHitsCovered"><a title="Line 2891: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2891: Conditional coverage 100% (2/2).">                                 <span class="keyword">if</span>(isContainWildCardAsAnyChar){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2892</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                                     matchedIndex = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2893</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2894</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                                 result[0] = matchedIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2895</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                                 result[1] = value.length() - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2896</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2897</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2898</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// OR判定でどれか存在した</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2899</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;                             wordListIndex = nextWordListIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2900</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// 次のマッチワードがワイルドカードか判定フラグをセット</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2901</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;                             isWildCardNextMatchWord = (</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2902</td>  <td class="nbHitsCovered"><a title="Line 2902: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2902: Conditional coverage 100% (2/2).">                                     contains(WILDCARDS_LONG, nextMatchWord, <span class="keyword">false</span>))</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2903</td>  <td class="nbHitsCovered"><a title="Line 2903: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2903: Conditional coverage 100% (2/2).">                                  || (nextMatchWord.length() == 1</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2904</td>  <td class="nbHitsCovered"><a title="Line 2904: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2904: Conditional coverage 100% (2/2).">                                          &amp;&amp; contains(WILDCARDS_SHORT, nextMatchWord.charAt(0)));</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2905</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2906</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">int</span> nextIndex = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2907</td>  <td class="nbHitsCovered"><a title="Line 2907: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2907: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (!isWildCardNextMatchWord) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2908</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="comment">// 次のマッチワードは通常文字</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2909</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;                                 nextIndex = value.indexOf(matchWords[wordListIndex], matchedIndex</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2910</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                                         + matchedWordLength);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2911</td>  <td class="nbHitsCovered"><a title="Line 2911: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2911: Conditional coverage 100% (2/2).">                                 <span class="keyword">if</span> (nextIndex &gt; -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2912</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                     posValue = nextIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2913</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2914</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                                     <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2915</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2916</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2917</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="comment">// 次のマッチワードはWildCard</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2918</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                                 posValue = matchedIndex + matchedWordLength;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2919</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2920</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = matchedIndex;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2921</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// マッチした</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2922</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2923</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2924</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// どれもマッチしない</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2925</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2926</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2927</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2928</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// } else if (command == COMMANDS[CMD_NOT]) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2929</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2930</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         <span class="comment">// command == COMMANDS[CMD_NOT]</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2931</td>  <td class="nbHitsCovered"><a title="Line 2931: Conditional coverage 100% (2/2).">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2931: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (isMatched) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2932</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// OR判定でどれか存在した</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2933</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2934</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2935</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// どれもマッチしない</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2936</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// NOTでどれもマッチしないのはOK");</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2937</td>  <td class="nbHitsCovered"><a title="Line 2937: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2937: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (nextMatchWord == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2938</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 result[0] = posValue;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2939</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 result[1] = value.length() - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2940</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2941</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2942</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             <span class="comment">// 次のマッチングワードをvalue中から検索する</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2943</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                             isWildCardNextMatchWord = (</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2944</td>  <td class="nbHitsCovered"><a title="Line 2944: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2944: Conditional coverage 100% (2/2).">                                     contains(WILDCARDS_LONG, nextMatchWord, <span class="keyword">false</span>))</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2945</td>  <td class="nbHitsCovered"><a title="Line 2945: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2945: Conditional coverage 100% (2/2).">                                     || (nextMatchWord.length() == 1</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2946</td>  <td class="nbHitsCovered"><a title="Line 2946: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2946: Conditional coverage 100% (2/2).">                                         &amp;&amp; contains(WILDCARDS_SHORT, nextMatchWord.charAt(0)));</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2947</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2948</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">int</span> nextPosValue = -1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2949</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                             wordListIndex = nextWordListIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2950</td>  <td class="nbHitsCovered"><a title="Line 2950: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2950: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (!isWildCardNextMatchWord) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2951</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="comment">// 次のマッチワードは通常文字</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2952</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                                 nextPosValue = value.indexOf(matchWords[nextWordListIndex],</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2953</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                                         posValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2954</td>  <td class="nbHitsCovered"><a title="Line 2954: Conditional coverage 100% (2/2).">&nbsp;3</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2954: Conditional coverage 100% (2/2).">                                 <span class="keyword">if</span> (nextPosValue &gt; -1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2955</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                     posValue = nextPosValue;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2956</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                     <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2957</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2958</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                     <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2959</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2960</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2961</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="comment">// 次のマッチワードはWildCard</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2962</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2963</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2964</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2965</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2966</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2967</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2968</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                             <span class="string">"\n\t Illegal Argument."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2969</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                     + <span class="string">"\n\t Matching words = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2970</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                     + toStringFromArray(matchWords, <span class="keyword">false</span>)</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2971</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                     + <span class="string">"\n\t Value = "</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2972</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                     + value</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2973</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2974</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2975</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             <span class="comment">//} else if (matchWordClass == CLASS_WILDCARDS_SHORT) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;2976</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2977</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 <span class="comment">// matchWordClass == CLASS_WILDCARDS_SHORT</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2978</td>  <td class="nbHitsCovered">&nbsp;467</td>  <td class="src"><pre class="src">&nbsp;                 mwChar = mw.charAt(0);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2979</td>  <td class="nbHitsCovered"><a title="Line 2979: Conditional coverage 100% (2/2).">&nbsp;467</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2979: Conditional coverage 100% (2/2).">                 <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[ANY_BLANK]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2980</td>  <td class="nbHitsCovered"><a title="Line 2980: Conditional coverage 100% (2/2).">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2980: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isBlankAny(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2981</td>  <td class="nbHitsCovered"><a title="Line 2981: Conditional coverage 100% (2/2).">&nbsp;25</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2981: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2982</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2983</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2984</td>  <td class="nbHitsCovered">&nbsp;25</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2985</td>  <td class="nbHitsCovered">&nbsp;25</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2986</td>  <td class="nbHitsCovered">&nbsp;25</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2987</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2988</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2989</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2990</td>  <td class="nbHitsCovered"><a title="Line 2990: Conditional coverage 100% (2/2).">&nbsp;440</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2990: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[ANY_NUMBER]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2991</td>  <td class="nbHitsCovered"><a title="Line 2991: Conditional coverage 100% (2/2).">&nbsp;73</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2991: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isNumber(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2992</td>  <td class="nbHitsCovered"><a title="Line 2992: Conditional coverage 100% (2/2).">&nbsp;70</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 2992: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2993</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2994</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2995</td>  <td class="nbHitsCovered">&nbsp;70</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2996</td>  <td class="nbHitsCovered">&nbsp;70</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2997</td>  <td class="nbHitsCovered">&nbsp;70</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;2998</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;2999</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3000</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3001</td>  <td class="nbHitsCovered"><a title="Line 3001: Conditional coverage 100% (2/2).">&nbsp;367</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3001: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[ANY_ALPHABET]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3002</td>  <td class="nbHitsCovered"><a title="Line 3002: Conditional coverage 100% (2/2).">&nbsp;76</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3002: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isAlphabet(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3003</td>  <td class="nbHitsCovered"><a title="Line 3003: Conditional coverage 100% (2/2).">&nbsp;75</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3003: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3004</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3005</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3006</td>  <td class="nbHitsCovered">&nbsp;75</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3007</td>  <td class="nbHitsCovered">&nbsp;75</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3008</td>  <td class="nbHitsCovered">&nbsp;75</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3009</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3010</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3011</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3012</td>  <td class="nbHitsCovered"><a title="Line 3012: Conditional coverage 100% (2/2).">&nbsp;291</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3012: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[CR_OR_LF]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3013</td>  <td class="nbHitsCovered"><a title="Line 3013: Conditional coverage 100% (2/2).">&nbsp;92</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3013: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isCRLF(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3014</td>  <td class="nbHitsCovered"><a title="Line 3014: Conditional coverage 100% (2/2).">&nbsp;72</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3014: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3015</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3016</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3017</td>  <td class="nbHitsCovered">&nbsp;72</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3018</td>  <td class="nbHitsCovered">&nbsp;72</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3019</td>  <td class="nbHitsCovered">&nbsp;72</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3020</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3021</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3022</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3023</td>  <td class="nbHitsCovered"><a title="Line 3023: Conditional coverage 100% (2/2).">&nbsp;199</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3023: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[SPACE_OR_TAB]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3024</td>  <td class="nbHitsCovered"><a title="Line 3024: Conditional coverage 100% (2/2).">&nbsp;86</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3024: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isSpaceOrTab(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3025</td>  <td class="nbHitsCovered"><a title="Line 3025: Conditional coverage 100% (2/2).">&nbsp;58</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3025: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3026</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3027</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3028</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3029</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3030</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3031</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3032</td>  <td class="nbHitsCovered">&nbsp;28</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3033</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3034</td>  <td class="nbHitsCovered"><a title="Line 3034: Conditional coverage 100% (2/2).">&nbsp;113</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3034: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[ALPHA_NUM_BAR]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3035</td>  <td class="nbHitsCovered"><a title="Line 3035: Conditional coverage 100% (2/2).">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3035: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isNumAlphaBar(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3036</td>  <td class="nbHitsCovered"><a title="Line 3036: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3036: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3037</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3038</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3039</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3040</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3041</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3042</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3043</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3044</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3045</td>  <td class="nbHitsCovered"><a title="Line 3045: Conditional coverage 100% (2/2).">&nbsp;100</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3045: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[URL_ELEMENT]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3046</td>  <td class="nbHitsCovered"><a title="Line 3046: Conditional coverage 100% (2/2).">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3046: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (isElementOfURL(val)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3047</td>  <td class="nbHitsCovered"><a title="Line 3047: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3047: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3048</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3049</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3050</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                         posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3051</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3052</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3053</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3054</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex = 0; posValue++; <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3055</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3056</td>  <td class="nbHitsCovered"><a title="Line 3056: Conditional coverage 100% (2/2).">&nbsp;83</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3056: Conditional coverage 100% (2/2).">                 } <span class="keyword">else</span> <span class="keyword">if</span> (mwChar == WILDCARDS_SHORT[CHAR]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3057</td>  <td class="nbHitsCovered"><a title="Line 3057: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;45</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3057: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                     <span class="keyword">if</span> (matchWords.length &gt; 1 &amp;&amp; wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3058</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                         startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3059</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3060</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                     posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3061</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                     wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3062</td>  <td class="nbHitsCovered">&nbsp;45</td>  <td class="src"><pre class="src">&nbsp;                     <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3063</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 <span class="comment">//} else if (mwChar == WILDCARDS_SHORT[ANY_WORD]) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3064</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3065</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 <span class="comment">// mwChar == WILDCARDS_SHORT[ANY_WORD]</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3066</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;                     isContainWildCardAsAnyChar = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3067</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     <span class="comment">// MatchWordリスト中で、"%"の直後に連続したワイルドカードはエラーとする</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3068</td>  <td class="nbHitsCovered"><a title="Line 3068: Conditional coverage 100% (2/2).">&nbsp;38</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3068: Conditional coverage 100% (2/2).">                     <span class="keyword">if</span> (wordListIndex &lt; matchWords.length - 1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3069</td>  <td class="nbHitsCovered">&nbsp;28</td>  <td class="src"><pre class="src">&nbsp;                         String nextMatchWord = matchWords[wordListIndex + 1];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3070</td>  <td class="nbHitsCovered"><a title="Line 3070: Conditional coverage 100% (2/2).">&nbsp;28</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3070: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (nextMatchWord.length() &lt; 2) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3071</td>  <td class="nbHitsCovered"><a title="Line 3071: Conditional coverage 100% (2/2).">&nbsp;3</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3071: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (contains(WILDCARDS_SHORT, nextMatchWord.charAt(0))) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3072</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                 <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"\n\t Found wild-card: '"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3073</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + nextMatchWord + <span class="string">"' next of '%'."</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3074</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t MatchWord    = ["</span> + keyword + <span class="string">"]"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3075</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Taeget value = ["</span> + value + <span class="string">"]"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3076</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t Current index in target value = "</span> + posValue</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3077</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                         + <span class="string">"\n\t NOTICE: Can not use any wild-card next of '%'."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3078</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3079</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3080</td>  <td class="nbHitsCovered"><a title="Line 3080: Conditional coverage 100% (2/2).">&nbsp;25</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3080: Conditional coverage 100% (2/2).">                             <span class="keyword">if</span> (contains(WILDCARDS_LONG, nextMatchWord, <span class="keyword">false</span>)) {</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3081</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 <span class="comment">// '%'の後ろでコマンド開始 "{{" は許可する</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3082</td>  <td class="nbHitsCovered"><a title="Line 3082: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3082: Conditional coverage 100% (2/2).">                                 <span class="keyword">if</span> (!nextMatchWord.equals(WILDCARDS_LONG[COMMAND_OPEN])) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3083</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                                     <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"\n\t Found wild-card: '"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3084</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                             + nextMatchWord + <span class="string">"' next of '%'."</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3085</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                             + <span class="string">"\n\t MatchWord    = ["</span> + keyword + <span class="string">"]"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3086</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                             + <span class="string">"\n\t Taeget value = ["</span> + value + <span class="string">"]"</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3087</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                             + <span class="string">"\n\t Current index in target value = "</span> + posValue</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3088</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                                             + <span class="string">"\n\t NOTICE: Can not use any wild-card next of '%'."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3089</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3090</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                     <span class="comment">// コマンドだった</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3091</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                                     wordListIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3092</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                                     posValue++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3093</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                                     <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3094</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3095</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3096</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3097</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         <span class="comment">// ワイルドカードでなければ、次のマッチングワードまでスキップ</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3098</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         nextMatchWord = remove(nextMatchWord, <span class="string">"\\"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3099</td>  <td class="nbHitsCovered"><a title="Line 3099: Conditional coverage 100% (2/2).">&nbsp;21</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3099: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (wordListIndex == 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3100</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;                             startIndex = posValue;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3101</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3102</td>  <td class="nbHitsCovered">&nbsp;21</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">int</span> i = value.indexOf(nextMatchWord, posValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3103</td>  <td class="nbHitsCovered"><a title="Line 3103: Conditional coverage 100% (2/2).">&nbsp;21</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3103: Conditional coverage 100% (2/2).">                         <span class="keyword">if</span> (i &lt; 0) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3104</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                             <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3105</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3106</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;                         posValue = i + nextMatchWord.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3107</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;                         wordListIndex += 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3108</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3109</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                  <span class="comment">// } else if (wordListIndex == matchWords.length - 1) {</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3110</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     } <span class="keyword">else</span> {</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                         <span class="comment">// マッチワード末尾の'%'の場合</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3112</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;                         posValue += value.substring(posValue).length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3113</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;                         <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3114</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3115</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                 }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3116</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;             }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;         } <span class="comment">// [end of while]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3118</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3119</td>  <td class="nbHitsCovered"><a title="Line 3119: Conditional coverage 100% (2/2).">&nbsp;171</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3119: Conditional coverage 100% (2/2).">         <span class="keyword">if</span>(isContainWildCardAsAnyChar){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3120</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;             startIndex = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3121</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;         }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3122</td>  <td class="nbHitsCovered">&nbsp;171</td>  <td class="src"><pre class="src">&nbsp;         result[0] = startIndex;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3123</td>  <td class="nbHitsCovered">&nbsp;171</td>  <td class="src"><pre class="src">&nbsp;         result[1] = posValue - 1;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3124</td>  <td class="nbHitsCovered">&nbsp;171</td>  <td class="src"><pre class="src">&nbsp;         <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;     }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCardを用いた文字列比較をおこなう。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * splitByWildCard()を用い、内部処理オプションとして</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3132</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * デフォルトのクォート文字配列・括弧文字配列・例外文字配列を用いる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3133</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * オプション文字配列に含まれる文字が多数含まれる、大きな文字列データに対して</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3134</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * マッチングをおこなう際は、オプション文字配列をカラにするとより高速にマッチングをおこなう。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3135</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3136</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3137</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCard expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3138</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "_" = a char</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3139</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "$" = a space or tab</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3140</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "~" = a CR or LF</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3141</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "&amp;" = a space, tab, CR and LF</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3142</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "#" = a '0'-'9'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3143</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "@" = a 'A'-'Z', 'a'-'z'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3144</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "?" = a number or alphabet or '-' or '_'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3145</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "`" = a URL string</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3146</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3147</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "%"  = any chars (containing spaces/tabs/CRs/LFs)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3148</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "$+" = spaces or tabs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3149</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "~+" = CRs or LFs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3150</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "&amp;+" = spaces, tabs, CRs and LFs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3151</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "#+" = region of numbers</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3152</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "@+" = region of alphabets</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3153</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "?+" = numbers or alphabets or '-' or '_'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3154</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "`+" = URL strings</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3155</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     ex. URL-string is not containing '"', '\'', '\r', '\n', '\t', ' ', '&lt;', '&gt;', '(', ')'.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3156</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3157</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "{{" - "}}" = region of 'COMMAND'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3158</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     ex. "{{*" - "}}" = command 'OR'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{!" - "}}" = command 'NOT and OR'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3160</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3161</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{*http://|https://}}" = "http://" OR "https://"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3162</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{!http://|https://}}" = NOT("http://" AND "https://")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3164</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Escaped char expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3165</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\_"    = "_"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3166</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\$"    = "$"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3167</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\~"    = "~"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3168</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\&amp;"    = "&amp;"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3169</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\#"    = "#"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3170</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\%"    = "%"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3171</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\?"    = "?"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3172</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\`"    = "`"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3173</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\$+"   = "$+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3174</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\!+"   = "!+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3175</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\&amp;+"   = "&amp;+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3176</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\#+"   = "#+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3177</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\@+"   = "@+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3178</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\?+"   = "?+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3179</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\`+"   = "`+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3180</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3181</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Option char expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3182</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default quote list         : ["], [']</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3183</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default bracket list       : "(", "[", "&lt;", "{", "}", "&gt;", "]", ")"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default excepted-char list : "=", "|"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3186</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3187</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3188</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "_"              , "A"             ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3189</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "_"              , "AA"            ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3190</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "__"             , "A"             ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3191</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "01_"            , "01A"           ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3192</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "01A_"           , "01A"           ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "________"       , "0123ABCD"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Wil_ Car_."   , "A Wild Card."  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wil_ car_."   , "A Wild Card."  ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3196</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wil_ car_."   , "A Wild Card."  ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3197</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wild card_"   , "A Wild Card."  ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3198</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wild card_"   , "A Wild Card!!" ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wild card__"  , "A Wild Card!!" ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a wild card___" , "A Wild Card!!" ,true ) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3201</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3202</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$Or$Tab"   , "A Space Or\tTab"    ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$$$Or$Tab" , "A Space   Or\tTab"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3204</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$Or$Tab"   , "A Space   Or\tTab"  ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3205</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$Or$Tab"   , "A Space Or\t\tTab"  ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3206</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$Or$$Tab"  , "A Space Or\t\tTab"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3207</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space$Or$Tab"   , "A Space\nOr\rTab"   ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space Or Tab$"  , "A Space Or Tab "    ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3209</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space Or Tab$"  , "A Space Or Tab \t"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3210</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "A Space Or Tab$$" , "A Space Or Tab "    ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3211</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "a sPACE oR TAB$"  , "A Space Or Tab\t\t" ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3212</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3213</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces$+Or$+Tabs"      , "Spaces Or Tabs"           ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3214</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces$+Or$+Tabs"      , "Spaces  Or  Tabs"         ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3215</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces$+Or$+Tabs"      , "Spaces  \t  Or  \t  Tabs" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3216</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces$+$+Or$+Tabs"    , "Spaces  Or  Tabs"         ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces Or Tabs$+"      , "Spaces Or Tabs \t \t \t"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3218</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Spaces Or Tabs$+$+"    , "Spaces Or Tabs \t \t \t"  ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "$+Spaces$+Or$+Tabs"    , "   Spaces Or Tabs"        ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "\t$$$Spaces$+Or$+Tabs" , "\t   Spaces Or Tabs"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3221</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "\t$$$spaces$+or$+tabs" , "\t   Spaces Or Tabs"      ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3222</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "\t$$$spaces$+or$+tabs" , "\t   Spaces Or Tabs"      ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3223</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3224</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CR or LF ~ / ~"        , "CR or LF \r / \n"        ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3225</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CR or LF ~~ / ~"       , "CR or LF \r\n / \n"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3226</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CR or LF ~ / ~~"       , "CR or LF \r / \n\r"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3227</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRLF at End Of Line~~" , "CRLF at End Of Line\n\r" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRLF at End Of Line~"  , "CRLF at End Of Line\n\r" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3229</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRLF at End Of Line~~" , "CRLF at End Of Line\n"   ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3230</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRs and LFs~+"       , "CRs and LFs\r\n\r\n"         ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRs and LFs~~+"      , "CRs and LFs\r\n\r\n"         ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3233</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRs and LFs~~~+"     , "CRs and LFs\r\n\r\n"         ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRs and LFs~~~~+"    , "CRs and LFs\r\n\r\n"         ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3235</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "CRs and LFs~~~~~+"   , "CRs and LFs\r\n\r\n"         ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3236</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "~+CRs and LFs~+"     , "\r\n\r\nCRs and LFs\r\n\r\n" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3237</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "~~~+CRs and LFs~+"   , "\r\n\r\nCRs and LFs\r\n\r\n" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3238</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "~~~~+CRs and LFs~+"  , "\r\n\r\nCRs and LFs\r\n\r\n" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3239</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "~~~~~+CRs and LFs~+" , "\r\n\r\nCRs and LFs\r\n\r\n" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3241</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,Tab,CR,LF [&amp;&amp;&amp;&amp;]"  , "Space,Tab,CR,LF [ \t\r\n]"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3242</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,Tab,CR,LF [&amp;+]"    , "Space,Tab,CR,LF [ \t\r\n]"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,Tab,CR,LF [&amp;&amp;+]"   , "Space,Tab,CR,LF [ \t\r\n]"  ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3244</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,Tab,CR,LF [&amp;+&amp;]"   , "Space,Tab,CR,LF [ \t\r\n]"  ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3245</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,CR&amp;+[&amp;+]"          , "Space,CR        [ \r]"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3246</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,CR&amp;+[$&amp;+]"         , "Space,CR        [ \r]"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3247</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,CR&amp;+[$~]"          , "Space,CR        [ \r]"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3248</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,CR&amp;+[~+]"          , "Space,CR        [ \r]"      ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3249</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Space,CR&amp;+[$+]"          , "Space,CR        [ \r]"      ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3250</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3251</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:#"     , "NumberCheck:4"       ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3252</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:#"     , "NumberCheck:45"      ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3253</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:##"    , "NumberCheck:4"       ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3254</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:####"  , "NumberCheck:0123"    ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3255</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:####"  , "NumberCheck:0123456" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3256</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "NumberCheck:#####" , "NumberCheck:0123"    ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3257</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "numbercheck:####"  , "NumberCheck:0123"    ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3258</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "numbercheck:####"  , "NumberCheck:0123"    ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3259</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3260</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Numbers:#+"       , "Numbers:123"          ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3261</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Numbers:##+"      , "Numbers:123"          ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3262</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Numbers:#+#"      , "Numbers:123"          ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3263</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "UserID=A#+-Z#+"   , "UserID=A45-Z9876"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "UserID=A##-Z#+"   , "UserID=A45-Z9876"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3265</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "UserID=A#+-Z####" , "UserID=A45-Z9876"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3266</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "TEL:+81-##-#+-#+" , "TEL:+81-03-1234-5678" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3267</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=A@"     , "Alphabet=AZ"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3269</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=@Z"     , "Alphabet=AZ"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3270</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=@@"     , "Alphabet=AZ"     ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=ABC@@@" , "Alphabet=ABCXYZ" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=@1@2@3" , "Alphabet=A1B2C3" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3273</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabet=@1@2@3" , "Alphabet=A1b2c3" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "aLpHaBeT=@1@2@3" , "Alphabet=a1B2c3" ,true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3275</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "aLpHaBeT=@1@2@3" , "alphabet=a1b2C3" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3276</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3277</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@+1200"      , "Alphabets=TZR1200"   ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3278</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@+"    , "Alphabets=HF456-ZXY" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3279</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@@+"   , "Alphabets=HF456-ZXY" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3280</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@@@+"  , "Alphabets=HF456-ZXY" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3281</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@@@@+" , "Alphabets=HF456-ZXY" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3282</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@+@"   , "Alphabets=HF456-ZXY" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3283</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Alphabets=@@456-@+@+"  , "Alphabets=HF456-ZXY" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3284</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any Chars %"  , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3286</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any Chars%"   , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any %"        , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3288</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any%"         , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3289</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any % ABC123" , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3290</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any%ABC123"   , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any % ABC124" , "Any Chars ABC123" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any%ABC122"   , "Any Chars ABC123" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "Any % ABC%"   , "Any Chars ABC123" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3295</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("amount=\\$1##"                 , "Amount=$100"          , true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3296</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("amount=\\\\100"                , "Amount=\\100"         , true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3297</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("amount=\\\\100,$+\\\\#+"       , "Amount=\\100, \\200"  , true ) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3298</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("Escape\\_Char\\~"              , "Escape_Char~"         , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3299</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("@+,Orange\\&amp;Pe@+"              , "Apple,Orange&amp;Peach"   , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3300</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("Percentage$+:&amp;+##\\%"          , "Percentage  :  87%"   , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3301</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("user\\_id\\@yourmail.@+"       , "user_id@yourmail.org" , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3302</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("%.cgi\\?key#=value#\\&amp;@+2=@+2" , "http://www.example.com/pl.cgi?key1=value1&amp;key2=value2" , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3303</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard("\\# \\$+\\$+\\$ [comment is @+] \\$+\\$+\\$" , "# $+$+$ [comment is here] $+$+$" , false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3304</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3305</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "? or NUM?",  "A or NUM0",     false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3306</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "? or NUM?",  "A1 or NUM0",    false) = true // --&gt; match: "1 or NUM0"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3307</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "?? or NUM?", "A1 or NUM-",    false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3308</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "?+ or NUM?", "A1 or NUM_",    false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3309</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "?+ / ?+",    "ALPHA / 01234", false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3310</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "?+ / ?+",    "ALPHA/01234",   false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3311</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3312</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://(" ,false)  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3313</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://'" ,false)  = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3314</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://&lt;" ,false)  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3315</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http:// " ,false)  = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3316</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://\n" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3317</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://\r" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3318</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`",    "http://\t" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3319</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`+/A_`name`/", "http://site/A_&lt;name&gt;/" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3320</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`+/A_`name`/", "http://site/A_(name)/" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3321</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // * URL-characters : see also RFC2396.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3322</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3323</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`+&lt;`",    "http://site&lt;a" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3324</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`+&lt;``",   "http://site&lt;a" ,false) = false</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3325</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.matchWithWildCard( "http://`+&lt;name`/",    "http://site/A_&lt;name}/" ,false) = true</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3326</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3327</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3328</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3329</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3330</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3331</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return マッチしていればtrue、それ以外はfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3332</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3333</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3334</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> matchWithWildCard(String keyword, String value, <span class="keyword">boolean</span> ignoreCase) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3335</td>  <td class="nbHitsCovered"><a title="Line 3335: Conditional coverage 100% (2/2).">&nbsp;135</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3335: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> regionIndexWithWildCard(keyword, value, ignoreCase, 0) != <span class="keyword">null</span>;</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3336</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3337</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3338</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3339</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3340</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3341</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列前後から余分な空白を除く。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3342</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3343</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3344</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim("A BCD  ")           = "A BCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3345</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim(" AB CD ")           = "AB CD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3346</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim("   ABC D")          = "ABC D"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3347</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim("\r\nAB C D\t")      = "AB C D"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3348</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim(" A B C D   ")       = "A B C D"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3349</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim("\n \tA B C D\t \n") = "A B C D"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3350</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim("")                  = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3351</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trim(null)                = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3352</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3353</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3354</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3355</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列前後から余分な空白を除いた結果</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3356</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3357</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String trim(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3358</td>  <td class="nbHitsCovered"><a title="Line 3358: Conditional coverage 100% (2/2).">&nbsp;83</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3358: Conditional coverage 100% (2/2).">        <span class="keyword">return</span> (value == <span class="keyword">null</span> ? <span class="keyword">null</span> : value.trim());</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3359</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3360</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3361</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3362</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3363</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3364</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中に含まれる、すべての空白を取り除く。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3365</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白と判定される文字は、半角スペース、タブ、改行コード(\r, \n)となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3366</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3367</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3368</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("ABCD ")            = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3369</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll(" ABCD ")           = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3370</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("  ABCD")           = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3371</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("\r\nABC \tD")      = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3372</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("  A B CD ")        = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3373</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("\rA\nB\tC D ")     = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3374</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimAll("  \t\tAB CD\n\n ") = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3375</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3376</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3377</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3378</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列中に含まれる、すべての空白を取り除いた結果</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3379</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3380</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String trimAll(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3381</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3382</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        String trimmed = trim(value);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3383</td>  <td class="nbHitsCovered"><a title="Line 3383: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3383: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(trimmed != <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3384</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            StringBuilder sb = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3385</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">char</span>[] values = trimmed.toCharArray();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3386</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> index = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3387</td>  <td class="nbHitsCovered"><a title="Line 3387: Conditional coverage 100% (2/2).">&nbsp;50</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3387: Conditional coverage 100% (2/2).">            <span class="keyword">while</span>(index &lt; values.length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3388</td>  <td class="nbHitsCovered"><a title="Line 3388: Conditional coverage 100% (2/2).">&nbsp;36</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3388: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>( isBlankAny(values[index]) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3389</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    index++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3390</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3391</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3392</td>  <td class="nbHitsCovered">&nbsp;28</td>  <td class="src"><pre class="src">&nbsp;                sb.append(values[index]);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3393</td>  <td class="nbHitsCovered">&nbsp;28</td>  <td class="src"><pre class="src">&nbsp;                index++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3394</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3395</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            rtn = sb.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3396</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3397</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3398</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3399</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3400</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3401</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3402</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3403</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列の先頭にある空白を取り除く。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3404</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3405</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3406</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeft("   ABC   ")                 = "ABC   "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3407</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeft("   A B C   ")               = "A B C   "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3408</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeft("   A\tB\tC\t   ")           = "A\tB\tC\t   "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3409</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeft("\r\nABC\r\nABC")            = "ABC\r\nABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3410</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeft("\t\n\n\r\r A B C   \t\r\n") = "A B C   \t\r\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3411</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3412</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3413</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3414</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 先頭の空白を取り除いた文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3415</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3416</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String trimLeft(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3417</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3418</td>  <td class="nbHitsCovered"><a title="Line 3418: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3418: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(!isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3419</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> pos = indexOfNextChar(value, 0);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3420</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            rtn = value.substring(pos);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3421</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3422</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            rtn = value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3423</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3424</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3425</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3426</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3427</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3428</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3429</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3430</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列の末尾にある空白を取り除く。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3431</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3432</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3433</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimRight("   ABC   ")                 = "   ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3434</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimRight("  A B C   ")                = "  A B C"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3435</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimRight("    A\tB\tC\t   ")          = "    A\tB\tC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3436</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimRight("ABC\r\nABC\r\n")            = "ABC\r\nABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3437</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimRight("\t\t\n\n\r\r A B C \t\r\n") = "\t\t\n\n\r\r A B C"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3438</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3439</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3440</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3441</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 先頭の空白を取り除いた文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3442</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3443</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String trimRight(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3444</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3445</td>  <td class="nbHitsCovered"><a title="Line 3445: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3445: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(!isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3446</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> pos = lastIndexOfPrevChar(value, 0);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3447</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            rtn = value.substring(0, pos+1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3448</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3449</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            rtn = value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3450</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3451</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3452</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3453</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3454</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3455</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3456</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3457</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第１引数で与えられる検索文字列が、第二引数で与えられる文字列の先頭にあるかどうかのマッチングをおこない、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3458</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 先頭の文字列がマッチングした場合は、マッチング部分を削除した残りを結果として返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3459</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3460</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3461</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3462</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("SELECT", "SELECT * from TABLE;", true)        = "* from TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3463</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("select", "SELECT   *  from TABLE; ", true)    = "*  from TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3464</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("SELECT", "SELECT * from TABLE;", false)       = "* from TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3465</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("select", "SELECT   *  from TABLE; ", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3466</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("  select", "SELECT   *  from TABLE; ", true)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3467</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("select", "  SELECT   *  from TABLE; ", true)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3468</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("", "", true)      = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3469</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("", null, true)    = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3470</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch(null, "", true)    = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3471</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch(null, null, true)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3472</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("", "", false)     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3473</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch("", null, false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3474</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch(null, "", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3475</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.trimLeftMatch(null, null, false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3476</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3477</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3478</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3479</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3480</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3481</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return マッチング部分を削除した結果文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3482</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3483</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String trimLeftMatch(String keyword, String value, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3484</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3485</td>  <td class="nbHitsCovered"><a title="Line 3485: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3485: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3486</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3487</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3488</td>  <td class="nbHitsCovered"><a title="Line 3488: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3488: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( value.length() &lt; keyword.length() ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3489</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3490</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3491</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String chkValue = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3492</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String chkSubstringWord = keyword;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3493</td>  <td class="nbHitsCovered"><a title="Line 3493: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3493: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3494</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            chkValue = chkValue.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3495</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            chkSubstringWord = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3496</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3497</td>  <td class="nbHitsCovered"><a title="Line 3497: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3497: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(chkValue.startsWith(chkSubstringWord)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3498</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            rtn = trim(value.substring(keyword.length(), value.length()));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3499</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3500</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3501</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3502</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3503</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3504</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3505</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3506</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で与えられる文字列中に、引数２で指定される文字列が存在したら、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3507</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１の文字列から引数２の文字列に該当する部分を削除する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3508</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3509</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3510</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3511</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("ABCD1234ABCD1234", "1234",       false) = "ABCDABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3512</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("ABCD1234ABCD1234", "ABCD",       false) = "12341234"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3513</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("ABCD1234ABCD1234", "abcd",       false) = "ABCD1234ABCD1234"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3514</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("ABCD1234ABCD1234", "abcd",        true) = "12341234"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3515</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("ＡＢAＡCD1234**ＡＡ", "aａ",      true) = "ＡＢCD1234**ＡＡ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3516</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("A B   C D   あ い う  Ａ ", " ",  true) = "ABCDあいうＡ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3517</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("", null, true)                          = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3518</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove(null, "", true)                          = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3519</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove(null, null, true)                        = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3520</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3521</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3522</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 削除対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3523</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 削除したい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3524</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を無視したいならtrue、判定したいならfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3525</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 削除したい文字列が削除された結果</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3526</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3527</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String remove(String value, String keyword, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3528</td>  <td class="nbHitsCovered"><a title="Line 3528: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;49</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3528: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3529</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3530</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3531</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLen = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3532</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> removeWordLen = keyword.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3533</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> begin = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3534</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> next = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3535</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3536</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3537</td>  <td class="nbHitsCovered"><a title="Line 3537: Conditional coverage 100% (2/2).">&nbsp;44</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3537: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3538</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            String lowerValue = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3539</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            String lowerRemoveWord = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3540</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3541</td>  <td class="nbHitsCovered">&nbsp;19</td>  <td class="src"><pre class="src">&nbsp;                next = lowerValue.indexOf(lowerRemoveWord, begin);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3542</td>  <td class="nbHitsCovered"><a title="Line 3542: Conditional coverage 100% (2/2).">&nbsp;19</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3542: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(next &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3543</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3544</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3545</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;                String tmp = value.substring(begin, next);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3546</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3547</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;                begin = next + removeWordLen;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3548</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3549</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3550</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3551</td>  <td class="nbHitsCovered">&nbsp;80</td>  <td class="src"><pre class="src">&nbsp;                next = value.indexOf(keyword, begin);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3552</td>  <td class="nbHitsCovered"><a title="Line 3552: Conditional coverage 100% (2/2).">&nbsp;80</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3552: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(next &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3553</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3554</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3555</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                String tmp = value.substring(begin, next);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3556</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3557</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                begin = next + removeWordLen;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3558</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3559</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3560</td>  <td class="nbHitsCovered"><a title="Line 3560: Conditional coverage 100% (2/2).">&nbsp;44</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3560: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(begin &lt; valueLen){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3561</td>  <td class="nbHitsCovered">&nbsp;42</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(value.substring(begin));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3562</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3563</td>  <td class="nbHitsCovered">&nbsp;44</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3564</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3565</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3566</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3567</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3568</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3569</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数valueで与えられた文字列から、引数startIndexの位置から</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3570</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数lengthの文字数分を削除する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3571</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3572</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3573</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 0, 0) = "0123456789A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3574</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 0, 3) = "3456789A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3575</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 1, 8) = "09A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3576</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 6, 4) = "012345A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3577</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 6, 5) = "012345"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3578</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 9, 1) = "012345678A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3579</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.remove("0123456789A", 9, 0) = "0123456789A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3580</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3581</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3582</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3583</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3584</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param length</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3585</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 削除結果</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3586</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3587</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String remove(String value, <span class="keyword">int</span> offset, <span class="keyword">int</span> length) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3588</td>  <td class="nbHitsCovered"><a title="Line 3588: Conditional coverage 100% (2/2).">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3588: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3589</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3590</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3591</td>  <td class="nbHitsCovered"><a title="Line 3591: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3591: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(offset &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3592</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3593</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex = "</span> + offset + <span class="string">": but value.length() = "</span> + value.length()+ <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3594</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3595</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3596</td>  <td class="nbHitsCovered"><a title="Line 3596: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3596: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(offset + length &gt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3597</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3598</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex + length = "</span> + (offset + length)+ <span class="string">": but value.length() = "</span> + value.length()+ <span class="string">"."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3599</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3600</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3601</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3602</td>  <td class="nbHitsCovered"><a title="Line 3602: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3602: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(offset &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3603</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(value.substring(0, offset));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3604</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3605</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        rtn.append(value.substring(offset + length));</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3606</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3607</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3608</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3609</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3610</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3611</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3612</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数valueで指定された文字列を囲んでいる1文字目と最後尾に</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3613</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数encloserで指定される囲み文字がある場合、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3614</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * その囲み文字を削除して返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3615</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数valueの対象文字列がnullか空なら、nullを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3616</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数valueに含まれるencloser文字が、１文字目または最後尾のどちらかに</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3617</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * １つしか存在しない場合はそれを削除せず、第一引数の対象文字列をそのまま返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3618</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3619</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3620</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser("\"a enclosed string\"", '"')  = [a enclosed string]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3621</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser("\"a enclosed string\"", '\'') = ["a enclosed string"]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3622</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser("''a enclosed string''", '\'') = ['a enclosed string']</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3623</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser("'a enclosed string", '\'')    = ['a enclosed string]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3624</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser(" 'a enclosed string' ", '\'') = [ 'a enclosed string' ]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3625</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser(""                     , '"')  = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3626</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEncloser(null                   , '"')  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3627</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3628</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3629</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3630</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param encloser</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3631</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 前後のencloser文字が削除された文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3632</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3633</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String removeEncloser(String value, <span class="keyword">char</span> encloser) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3634</td>  <td class="nbHitsCovered"><a title="Line 3634: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3634: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (isEmpty(value)) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3635</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3636</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3637</td>  <td class="nbHitsCovered"><a title="Line 3637: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3637: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (value.charAt(0) == encloser</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3638</td>  <td class="nbHitsCovered"><a title="Line 3638: Conditional coverage 100% (2/2).">&nbsp;4</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3638: Conditional coverage 100% (2/2).">                &amp;&amp; value.charAt(value.length()-1) == encloser) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3639</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            value = value.substring(1, value.length() - 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3640</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3641</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3642</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3643</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3644</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3645</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3646</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3647</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字配列中に、空の(String="" or null)オブジェクトがあれば、それを削除した配列を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3648</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3649</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3650</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] array = {"000", "111", "", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3651</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEmpty(array) = {"000", "111", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3652</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3653</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] array = {"", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3654</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEmpty(array) = {"111", "222", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3655</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3656</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] array = {null, "111", null, "333", ""};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3657</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEmpty(array) = {"111", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3658</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3659</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3660</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3661</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3662</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字配列から空の情報を削除した配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3663</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3664</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] removeEmpty(String[] values){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3665</td>  <td class="nbHitsCovered">&nbsp;53</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> count = values.length - countEmpty(values);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3666</td>  <td class="nbHitsCovered">&nbsp;53</td>  <td class="src"><pre class="src">&nbsp;        String[] returnArray = <span class="keyword">new</span> String[count];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3667</td>  <td class="nbHitsCovered">&nbsp;53</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> idx = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3668</td>  <td class="nbHitsCovered"><a title="Line 3668: Conditional coverage 100% (2/2).">&nbsp;241</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3668: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;values.length;i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3669</td>  <td class="nbHitsCovered"><a title="Line 3669: Conditional coverage 100% (2/2).">&nbsp;188</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3669: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( !isEmpty(values[i]) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3670</td>  <td class="nbHitsCovered">&nbsp;128</td>  <td class="src"><pre class="src">&nbsp;                returnArray[idx] = values[i];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3671</td>  <td class="nbHitsCovered">&nbsp;128</td>  <td class="src"><pre class="src">&nbsp;                idx++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3672</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3673</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3674</td>  <td class="nbHitsCovered">&nbsp;53</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> returnArray;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3675</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3676</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3677</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3678</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3679</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3680</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * CSV文字列をString配列に分解し、空のカラムがあればそれを除いた結果を配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3681</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3682</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3683</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String csv = "000,111,,,333,,,,444";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3684</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEmpty(csv, ',') = {"000", "111", "333", "444"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3685</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3686</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String csv = ",,,,,";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3687</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeEmpty(csv, ',') = {}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3688</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3689</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3690</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param csvValue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3691</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param separator</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3692</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return CSVを分解し、空カラムを削除した配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3693</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3694</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] removeEmpty(String csvValue, <span class="keyword">char</span> separator){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3695</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;        String[] tmp = split(csvValue, separator);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3696</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> removeEmpty(tmp);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3697</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3698</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3699</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3700</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3701</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3702</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中から、任意の文字に該当する要素を削除した配列を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3703</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3704</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3705</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] array = { "000", "111", "222", "333", "000" };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3706</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeFromArray(array, "000", false) = {"111", "222", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3707</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeFromArray(array, "333", false) = {"000", "111", "222", "000"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3708</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.removeFromArray(array, "ABC", false) = {"000", "111", "222", "333", "000"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3709</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3710</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3711</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values 削除したい文字列要素を含む配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3712</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 削除したい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3713</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を問わないならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3714</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 削除が完了した配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3715</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3716</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] removeFromArray(String[] values, String keyword, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3717</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3718</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        removeEmpty(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3719</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;                replaceItem(values, keyword, <span class="keyword">null</span>, ignoreCase)</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3720</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3721</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3722</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3723</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3724</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3725</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3726</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列の全置換。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3727</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3728</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3729</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABCD1234abcd", "ABCD", "@#$%&amp;*", true)  = "@#$%&amp;*1234@#$%&amp;*"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3730</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABCD1234abcd", "ABCD", "@#$%&amp;*", false) = "@#$%&amp;*1234abcd"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3731</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABCD1234abcd", "ABCD", "///", true)     = "///1234///"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3732</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABCD1234abcd", "ABCD", "///", false)    = "///1234abcd"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3733</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABC123ABC", "ABC", "", false)           = "123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3734</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABC123ABC", "", "***", false)           = "ABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3735</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("ABC123ABC", null, "", false)            = "ABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3736</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("", "", "", false)                       = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3737</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("", "", null, false)                     = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3738</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace("", null, "", false)                     = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3739</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     StrUtil.replace(null, "", "", false)                     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3740</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3741</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3742</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3743</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 検索文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3744</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param newWord 置換文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3745</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 検索時に大文字小文字を無視するならtrue、判別するならfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3746</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3747</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3748</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String replace(String value, String keyword, String newWord, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3749</td>  <td class="nbHitsCovered"><a title="Line 3749: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;58</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3749: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword) || newWord == <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3750</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3751</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3752</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLen = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3753</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchWordLen = keyword.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3754</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> begin = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3755</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> next = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3756</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3757</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3758</td>  <td class="nbHitsCovered"><a title="Line 3758: Conditional coverage 100% (2/2).">&nbsp;41</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3758: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3759</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            String lowerValue = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3760</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            String lowerSearchWord = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3761</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3762</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                next = lowerValue.indexOf(lowerSearchWord, begin);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3763</td>  <td class="nbHitsCovered"><a title="Line 3763: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3763: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(next &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3764</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3765</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3766</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                String tmp = value.substring(begin, next);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3767</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3768</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(newWord);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3769</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                begin = next + searchWordLen;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3770</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3771</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3772</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">while</span>(<span class="keyword">true</span>){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3773</td>  <td class="nbHitsCovered">&nbsp;54</td>  <td class="src"><pre class="src">&nbsp;                next = value.indexOf(keyword, begin);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3774</td>  <td class="nbHitsCovered"><a title="Line 3774: Conditional coverage 100% (2/2).">&nbsp;54</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3774: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(next &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3775</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3776</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3777</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                String tmp = value.substring(begin, next);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3778</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3779</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(newWord);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3780</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;                begin = next + searchWordLen;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3781</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3782</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3783</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3784</td>  <td class="nbHitsCovered"><a title="Line 3784: Conditional coverage 100% (2/2).">&nbsp;41</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3784: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(begin &lt; valueLen){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3785</td>  <td class="nbHitsCovered">&nbsp;31</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(value.substring(begin));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3786</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3787</td>  <td class="nbHitsCovered">&nbsp;41</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3788</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3789</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3790</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3791</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3792</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3793</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列置換・最初に発見したもの１回のみ。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3794</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3795</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3796</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABCABC123ABC", "ABC", "123", true)  = "123ABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3797</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABC123123ABC", "123", "***", true)  = "ABC***123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3798</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABCABC123ABC", "123", "ABC", true)  = "ABCABCABCABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3799</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABCABC123ABC", "abc", "123", false) = "ABCABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3800</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABC123ABC", "", "123", false)       = "ABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3801</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABC123ABC", "ACB", "", false)       = "ABC123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3802</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABC123XYZ", "ABC", "", false)       = "123XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3803</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceOnce("ABC123XYZ", null, "", false)        = "ABC123XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3804</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3805</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3806</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3807</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 検索文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3808</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param newWord 置換文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3809</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 検索時に大文字小文字を無視するならtrue、判別するならfalse</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3810</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3811</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3812</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String replaceOnce(String value, String keyword, String newWord, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3813</td>  <td class="nbHitsCovered"><a title="Line 3813: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;15</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3813: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">if</span>(isEmpty(value) || isEmpty(keyword) || newWord == <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3814</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3815</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3816</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchWordLen = keyword.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3817</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> begin = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3818</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> next = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3819</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3820</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3821</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3822</td>  <td class="nbHitsCovered"><a title="Line 3822: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3822: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3823</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            next = (value.toLowerCase()).indexOf(keyword.toLowerCase(), begin);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3824</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3825</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            next = value.indexOf(keyword, begin);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3826</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3827</td>  <td class="nbHitsCovered"><a title="Line 3827: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3827: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(next &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3828</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            String tmp = value.substring(begin, next);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3829</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3830</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(newWord);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3831</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            begin = next + searchWordLen;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3832</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3833</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        rtn.append(value.substring(begin));</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3834</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3835</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3836</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3837</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3838</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3839</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3840</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列配列中の任意の要素を置換する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3841</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 要素内での置換判定は、完全一致とする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3842</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3843</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3844</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] array = {"000", "ABC", "XYZ", "ABC"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3845</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceItem(array, "ABC", "STUVW", false) = {"000", "STUVW", "XYZ", "STUVW"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3846</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceItem(array, "XYZ", "56789", false) = {"000", "ABC", "56789", "ABC"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3847</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceItem(array, "ABC", ""     , false) = {"000", "", "XYZ", ""}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3848</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceItem(array, "XYZ", null   , false) = {"000", "ABC", null, "ABC"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3849</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.replaceItem(array, "AB", "XYZ"   , false) = {"000", "ABC", "XYZ", "ABC"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3850</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3851</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3852</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param values 置換したい文字列要素が含まれる文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3853</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword 検索文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3854</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param newWord 置換文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3855</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase 大文字小文字を問わないならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3856</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 置換対象があれば、置換後の文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3857</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3858</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] replaceItem(String[] values, String keyword, String newWord, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3859</td>  <td class="nbHitsCovered">&nbsp;48</td>  <td class="src"><pre class="src">&nbsp;        String[] result = <span class="keyword">new</span> String[values.length];</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3860</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3861</td>  <td class="nbHitsCovered"><a title="Line 3861: Conditional coverage 100% (2/2).">&nbsp;48</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3861: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3862</td>  <td class="nbHitsCovered"><a title="Line 3862: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3862: Conditional coverage 100% (2/2).">            <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;values.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3863</td>  <td class="nbHitsCovered"><a title="Line 3863: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3863: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(keyword.toLowerCase().equals(values[i].toLowerCase())){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3864</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    result[i] = newWord;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3865</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3866</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    result[i] = values[i];</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3867</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3868</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3869</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3870</td>  <td class="nbHitsCovered"><a title="Line 3870: Conditional coverage 100% (2/2).">&nbsp;218</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3870: Conditional coverage 100% (2/2).">            <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;values.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3871</td>  <td class="nbHitsCovered"><a title="Line 3871: Conditional coverage 100% (2/2).">&nbsp;172</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3871: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(keyword.equals(values[i])){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3872</td>  <td class="nbHitsCovered">&nbsp;59</td>  <td class="src"><pre class="src">&nbsp;                    result[i] = newWord;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3873</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3874</td>  <td class="nbHitsCovered">&nbsp;113</td>  <td class="src"><pre class="src">&nbsp;                    result[i] = values[i];</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3875</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3876</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3877</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3878</td>  <td class="nbHitsCovered">&nbsp;48</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> result;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3879</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3880</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3881</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3882</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3883</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3884</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の連続した半角スペースとタブを、クォートの範囲を考慮してシュリンクする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3885</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3886</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3887</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   123\t\t\tXYZ"      , 1, false) = "ABC 123 XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3888</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   123\t\t\tXYZ"      , 2, false) = "ABC  123  XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3889</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   123\t\t\tXYZ"      , 3, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3890</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   123\t\t\tXYZ"      , 4, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3891</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   123\t\t\tXYZ"      , 5, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3892</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   '1  2  3'\t\t\tXYZ", 1, false) = "ABC '1  2  3' XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3893</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces("ABC   '1  2  3'\t\t\tXYZ", 1, true ) = "ABC '1 2 3' XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3894</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrinkSpaces(" ABC  \"1 \t 2 \t 3\"\t\t\t\t\tXYZ   \t", 2, true ) = " ABC  \"1  2  3\"  XYZ  "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3895</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3896</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3897</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value シュリンクしたい文字が含まれる文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3898</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkCount シュリンク後の文字を幾つ分にするか</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3899</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param enableQuoted ダブルクォートまたはシングルクォートで囲まれた範囲もシュリンク対象とするか</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3900</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return シュリンクされたvalue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3901</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3902</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3903</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String shrinkSpaces(String value, <span class="keyword">int</span> shrinkCount, <span class="keyword">boolean</span> enableQuoted) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3904</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> shrink( value, <span class="keyword">new</span> <span class="keyword">char</span>[]{SPC, TAB}, <span class="string">" "</span>, shrinkCount, enableQuoted );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3905</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3906</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3907</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3908</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3909</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3910</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の連続する任意の文字を、クォートの範囲を考慮してシュリンクする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3911</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * クォート文字は、シングルクォートとダブルクォートの両方を認識する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3912</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3913</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 例：半角スペースやタブ文字が複数連続して存在している文字列中の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3914</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * スペースやタブ文字を半角スペース４個にまとめたり、連続した複数の</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3915</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 改行コードを１個にまとめるなど。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3916</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3917</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ※：複数のchar型文字をremoveするメソッドとしても利用可能。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3918</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3919</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3920</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ', '\t'}, " ", 1, false) = "ABC 123 XYZ",</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3921</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ', '\t'}, " ", 2, false) = "ABC  123  XYZ",</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3922</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ', '\t'}, " ", 3, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3923</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ', '\t'}, " ", 4, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3924</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ', '\t'}, " ", 5, false) = "ABC   123   XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3925</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   '1  2  3'\t\t\tXYZ",         new char[]{' ', '\t'}, " ", 1, false) = "ABC '1  2  3' XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3926</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   '1  2  3'\t\t\tXYZ",         new char[]{' ', '\t'}, " ", 1, true)  = "ABC '1 2 3' XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3927</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   '1  2  3'\t\t\t\" X Y Z \"", new char[]{' ', '\t'}, " ", 1, true)  = [ABC '1 2 3' " X Y Z "]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3928</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("/#---- COMMENT ----#/", new char[]{'-'}, "*", 1, false)         = "/#* COMMENT *#/"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3929</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("/#---- COMMENT ----#/", new char[]{'-'}, "*", 0, false)         = "/# COMMENT #/"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3930</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("/#---- COMMENT ----#/", new char[]{'-'}, "" , 0, false)         = "/# COMMENT #/"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3931</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("\t\t /#-- COMMENT --#/ \t\t", new char[]{'\t'}, "" , 0, false)  = " /#-- COMMENT --#/ "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3932</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3933</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("Line1\r\n\r\n\r\n\r\nLine2\r\n\r\nLine3\n", new char[]{'\r', '\n'}, "\n", 2, false) = "Line1\n\nLine2\n\nLine3\n"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3934</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("Line1\r\n\r\n\r\n\r\nLine2\r\n\r\nLine3\n", new char[]{'\r', '\n'}, "\n", 0, false) = "Line1Line2Line3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3935</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("", new char[]{'A', 'B'}, "" , 1, false) = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3936</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink(null, new char[]{'A', 'B'}, "" , 1, false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3937</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3938</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("AAA", null, "" , 1, false) = IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3939</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3940</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3941</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3942</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value シュリンクしたい文字が含まれる文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3943</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkTargets シュリンク対象となる文字をまとめた配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3944</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkedString シュリンク後の文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3945</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkCount シュリンク後の文字を幾つ分にするか</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3946</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param enableQuoted ダブルクォートまたはシングルクォートで囲まれた範囲もシュリンク対象とするか</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3947</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return シュリンクされたvalue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3948</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3949</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String shrink( String value, <span class="keyword">char</span>[] shrinkTargets, String shrinkedString, <span class="keyword">int</span> shrinkCount, <span class="keyword">boolean</span> enableQuoted ) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3950</td>  <td class="nbHitsCovered"><a title="Line 3950: Conditional coverage 100% (2/2).">&nbsp;25</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3950: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3951</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3952</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3953</td>  <td class="nbHitsCovered"><a title="Line 3953: Conditional coverage 100% (2/2).">&nbsp;23</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3953: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(shrinkTargets)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3954</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"char[] shrinkTargets is empty."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3955</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3956</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> isQuoted = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3957</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3958</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3959</td>  <td class="nbHitsCovered"><a title="Line 3959: Conditional coverage 100% (2/2).">&nbsp;358</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3959: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3960</td>  <td class="nbHitsCovered">&nbsp;314</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">char</span> c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3961</td>  <td class="nbHitsCovered"><a title="Line 3961: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;314</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3961: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>(c == DQ || c== SQ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3962</td>  <td class="nbHitsCovered"><a title="Line 3962: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3962: Conditional coverage 100% (2/2).">                isQuoted = !isQuoted;</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3963</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3964</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found shrink target ? (sapces, tabs, etc...)</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3965</td>  <td class="nbHitsCovered"><a title="Line 3965: Conditional coverage 100% (2/2).">&nbsp;314</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3965: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(shrinkTargets, c)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3966</td>  <td class="nbHitsCovered"><a title="Line 3966: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;68</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3966: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(isQuoted  &amp;&amp; !enableQuoted){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3967</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// do not shrink</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3968</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    rtn.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3969</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3970</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3971</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// do shrink</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3972</td>  <td class="nbHitsCovered"><a title="Line 3972: Conditional coverage 100% (2/2).">&nbsp;146</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3972: Conditional coverage 100% (2/2).">                    <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;shrinkCount; i++){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3973</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        <span class="comment">// add shrinkedString by shrink-count</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3974</td>  <td class="nbHitsCovered"><a title="Line 3974: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;96</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3974: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                        <span class="keyword">if</span>( pos+i &lt; value.length() &amp;&amp; contains(shrinkTargets, c=value.charAt(pos+i))){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3975</td>  <td class="nbHitsCovered">&nbsp;86</td>  <td class="src"><pre class="src">&nbsp;                            rtn.append(shrinkedString);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3976</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3977</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                            <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3978</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3979</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3980</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// skip remaining space</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3981</td>  <td class="nbHitsCovered"><a title="Line 3981: Conditional coverage 100% (2/2).">&nbsp;284</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3981: Conditional coverage 100% (2/2).">                    <span class="keyword">while</span>(contains(shrinkTargets, c=value.charAt(pos))){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3982</td>  <td class="nbHitsCovered">&nbsp;178</td>  <td class="src"><pre class="src">&nbsp;                        pos++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3983</td>  <td class="nbHitsCovered"><a title="Line 3983: Conditional coverage 100% (2/2).">&nbsp;178</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 3983: Conditional coverage 100% (2/2).">                        <span class="keyword">if</span>(pos &gt;= value.length()){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3984</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                            <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3985</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3986</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3987</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3988</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3989</td>  <td class="nbHitsCovered">&nbsp;246</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3990</td>  <td class="nbHitsCovered">&nbsp;246</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3991</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3992</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;3993</td>  <td class="nbHitsCovered">&nbsp;22</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3994</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3995</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3996</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;3997</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3998</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;3999</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列中の連続する任意の文字を、クォートなどの囲み文字を指定してシュリンクする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4000</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4001</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4002</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ','\t'}, "_", null)    = "ABC_123_XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4003</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ','\t'}, "__", null)   = "ABC__123__XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4004</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   123\t\t\tXYZ", new char[]{' ','\t'}, "___", null)  = "ABC___123___XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4005</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC 123\tXYZ", new char[]{' ','\t'}, "____", null)       = "ABC____123____XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4006</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4007</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC  \t  '1    2    3'\t \t \tXYZ", new char[]{' ','\t'}, "_", null)                  = "ABC_'1_2_3'_XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4008</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC  '1  2  3'\t \t \tX  Y     Z",  new char[]{' ','\t'}, "_", new char[]{'\'','\''}) = "ABC_'1  2  3'_X_Y_Z"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4009</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC  '1  2  3'\t \t \t\"X  Y  Z\"", new char[]{' ','\t'}, "_", new char[]{'"','"'})   = [ABC_'1_2_3'_"X  Y  Z"]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4010</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink(" \t  '1  2  3'\t \t \tX  Y     Z",  new char[]{' ','\t'}, "_", new char[]{'\'','\''}) = "_'1  2  3'_X_Y_Z"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4011</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4012</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("/#---- COMMENT ----#/", new char[]{'-'}, "*", null) = "/#* COMMENT *#/"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4013</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("/#---- COMMENT ----#/", new char[]{'-'}, "", null)  = "/# COMMENT #/"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4014</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4015</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.shrink("ABC   (1 2 3)  XYZ", new char[]{' '}, "--", new char[]{'(',')'}) = "ABC--(1 2 3)--XYZ"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4016</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4017</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4018</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value シュリンクしたい文字が含まれる文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4019</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkTargets シュリンク対象となる文字をまとめた配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4020</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param shrinkedString シュリンク後に置き換える固定文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4021</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param encloser 囲み範囲を有効にしたい場合は、括弧やクォートなどの囲み文字列を２個指定。無指定なら囲み範囲認識無し。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4022</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return シュリンクされたvalue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4023</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4024</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4025</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String shrink( String value, <span class="keyword">char</span>[] shrinkTargets, String shrinkedString, <span class="keyword">char</span>[] encloser ) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4026</td>  <td class="nbHitsCovered"><a title="Line 4026: Conditional coverage 100% (2/2).">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4026: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4027</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4028</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4029</td>  <td class="nbHitsCovered"><a title="Line 4029: Conditional coverage 100% (2/2).">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4029: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(shrinkTargets)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4030</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"(char[])shrinkTargets is empty."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4031</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4032</td>  <td class="nbHitsCovered">&nbsp;17</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> enabledEncloser = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4033</td>  <td class="nbHitsCovered"><a title="Line 4033: Conditional coverage 100% (2/2).">&nbsp;17</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4033: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(!isEmpty(encloser)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4034</td>  <td class="nbHitsCovered"><a title="Line 4034: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4034: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(encloser.length != 2){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4035</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"array size of (char[])encloser must be 2."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4036</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4037</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                enabledEncloser = <span class="keyword">true</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4038</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4039</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4040</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4041</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4042</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLength = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4043</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4044</td>  <td class="nbHitsCovered"><a title="Line 4044: Conditional coverage 100% (2/2).">&nbsp;205</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4044: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4045</td>  <td class="nbHitsCovered">&nbsp;174</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4046</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// start encloser</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4047</td>  <td class="nbHitsCovered"><a title="Line 4047: Conditional coverage 100% (2/2).">&nbsp;174</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4047: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(enabledEncloser){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4048</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// enabled region of encloser</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4049</td>  <td class="nbHitsCovered"><a title="Line 4049: Conditional coverage 100% (2/2).">&nbsp;85</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4049: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (c == encloser[0]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4050</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;                    rtn.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4051</td>  <td class="nbHitsCovered"><a title="Line 4051: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4051: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span> (pos &gt;= valueLength - 1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4052</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4053</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4054</td>  <td class="nbHitsCovered"><a title="Line 4054: Conditional coverage 100% (2/2).">&nbsp;75</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4054: Conditional coverage 100% (2/2).">                    <span class="keyword">while</span> ((c = value.charAt(++pos)) != encloser[1]) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4055</td>  <td class="nbHitsCovered"><a title="Line 4055: Conditional coverage 100% (2/2).">&nbsp;65</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4055: Conditional coverage 100% (2/2).">                        <span class="keyword">if</span> (pos &gt;= valueLength - 1) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4056</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                            <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4057</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4058</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                        rtn.append(c);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4059</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4060</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4061</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4062</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4063</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// found shrink target ? (sapces, tabs, etc...)</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4064</td>  <td class="nbHitsCovered"><a title="Line 4064: Conditional coverage 100% (2/2).">&nbsp;173</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4064: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(shrinkTargets, c)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4065</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// do shrink</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4066</td>  <td class="nbHitsCovered"><a title="Line 4066: Conditional coverage 100% (2/2).">&nbsp;213</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4066: Conditional coverage 100% (2/2).">                <span class="keyword">while</span>(contains(shrinkTargets, (c = value.charAt(pos)))){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4067</td>  <td class="nbHitsCovered">&nbsp;129</td>  <td class="src"><pre class="src">&nbsp;                    pos++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4068</td>  <td class="nbHitsCovered"><a title="Line 4068: Conditional coverage 100% (2/2).">&nbsp;129</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4068: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(pos &gt;= valueLength){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4069</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                        <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4070</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4071</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4072</td>  <td class="nbHitsCovered">&nbsp;43</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(shrinkedString);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4073</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4074</td>  <td class="nbHitsCovered">&nbsp;130</td>  <td class="src"><pre class="src">&nbsp;                rtn.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4075</td>  <td class="nbHitsCovered">&nbsp;130</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4076</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4077</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4078</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4079</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4080</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4081</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4082</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4083</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4084</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で指定された文字列を、引数２で指定された文字で分割する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4085</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 分割後の各値は、前後の空白や改行コードがtrimされる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4086</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4087</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4088</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.split("  a,b , c,  d ", ',')          = {"a","b","c","d"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4089</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.split("\"a\",\"b\",\"c\",\"d\"", ',') = {""a"",""b"",""c"",""d""}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4090</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.split("a,b,c,d", ':')                 = {"a,b,c,d"} (can not split.)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4091</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.split(null, ',')                      = java.lang.NullPointerException occurs.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4092</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.split("", ',')                        = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4093</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4094</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4095</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4096</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param splitter</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4097</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 分解された文字配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4098</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4099</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] split(String value, <span class="keyword">char</span> splitter) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4100</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        StringTokenizer toker = <span class="keyword">new</span> StringTokenizer(value, Character.toString(splitter));</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4101</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        String[] rtn = <span class="keyword">new</span> String[toker.countTokens()];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4102</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4103</td>  <td class="nbHitsCovered"><a title="Line 4103: Conditional coverage 100% (2/2).">&nbsp;59</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4103: Conditional coverage 100% (2/2).">        <span class="keyword">while</span> (toker.hasMoreTokens()) {</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4104</td>  <td class="nbHitsCovered">&nbsp;33</td>  <td class="src"><pre class="src">&nbsp;            String token = trim(toker.nextToken());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4105</td>  <td class="nbHitsCovered">&nbsp;33</td>  <td class="src"><pre class="src">&nbsp;            rtn[index++] = token;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4106</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4107</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4108</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4109</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4110</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4112</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4113</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数１で指定された文字列を、引数２で指定された文字で分割する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4114</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * その際、分割後の各カラムにブランク(半角スペース、タブ、改行)が含まれていたら、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4115</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 該当カラムのブランク以降は削除する。(カラム先頭の文字列のみがカラムとして認識される)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4116</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * また、空のカラムはカラム自体が削除される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4118</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4119</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitIgnoreBlank("col1, col2, col3 nocolumn", ',')                  = "col1", "col2", "col3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4120</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitIgnoreBlank("col1 not-col1, col2, col3 not-column", ',')       = "col1", "col2", "col3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4121</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitIgnoreBlank("col1, col2 not-col2, col3 \r\n\tnot-column", ',') = "col1", "col2", "col3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4122</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitIgnoreBlank("col1 not-column\r\n not-col1, col2 not-col2  , col3 \r\n\tnocolumn", ',')</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4123</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                                                                               = "col1", "col2", "col3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4124</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param separator</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 引数１で指定された文字列を、引数２で指定された文字で分割した結果の文字配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] splitIgnoreBlank(String value, <span class="keyword">char</span> separator){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4132</td>  <td class="nbHitsCovered"><a title="Line 4132: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4132: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4133</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4134</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4135</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String[] tmp = split(value, separator);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4136</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] blanks = {<span class="string">' '</span>, <span class="string">'\t'</span>, <span class="string">'\r'</span>, <span class="string">'\n'</span>};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4137</td>  <td class="nbHitsCovered"><a title="Line 4137: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4137: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(tmp.length &gt; 1){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4138</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// CSVカラム中に、ブランクを含んでいるものがあれば、ブランク以降は削除</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4139</td>  <td class="nbHitsCovered"><a title="Line 4139: Conditional coverage 100% (2/2).">&nbsp;16</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4139: Conditional coverage 100% (2/2).">            <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;tmp.length; i++ ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4140</td>  <td class="nbHitsCovered"><a title="Line 4140: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4140: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(containsAnyBlank(tmp[i])){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4141</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                    tmp[i] = trim(tmp[i].substring(0, indexAny(blanks, tmp[i], <span class="keyword">false</span>)));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4142</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4143</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4144</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4145</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// カラム自体が空のものを削除</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4146</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        tmp = removeEmpty(tmp);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4147</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> tmp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4148</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4149</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4150</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4151</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4152</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4153</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第１引数で与えられた文字列を、空白で分割してString型の配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4154</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白は、半角スペース、タブ、改行(CR,LF)とする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4155</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第２引数で与えられるクォートで囲まれた範囲は、空白があっても分割しない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4156</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4157</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4158</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String input = "col1  col2  'col3 col4'  col5\t\r\n 'col6 col7'";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByAnyBlankToArray(input, '\'')</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4160</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       = {"col1", "col2", "'col3 col4'", "col5", "'col6 col7'"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4161</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4162</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   input  = "'col1'''   col2 col3\ncol4  \t \r\n";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByAnyBlankToArray(input, '\'')</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4164</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *       = { "'col1'''", "col2", "col3", "col4" }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4165</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4166</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4167</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4168</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4169</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param quote</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4170</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 第１引数で与えられた文字列を空白で分割したString型の配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4171</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4172</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] splitByAnyBlankToArray(String value, <span class="keyword">char</span> quote){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4173</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        java.util.ArrayList&lt;String&gt; tokens = splitByAnyBlankToList(value, quote);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4174</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        String[] rtn = <span class="keyword">new</span> String[tokens.size()];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4175</td>  <td class="nbHitsCovered"><a title="Line 4175: Conditional coverage 100% (2/2).">&nbsp;34</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4175: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;rtn.length; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4176</td>  <td class="nbHitsCovered">&nbsp;29</td>  <td class="src"><pre class="src">&nbsp;            rtn[i] = tokens.get(i);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4177</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4178</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        tokens.clear();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4179</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        tokens = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4180</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4181</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4182</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4183</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4186</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第１引数で与えられた文字列を、空白で分割してList型のオブジェクトで返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4187</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 空白は、半角スペース、タブ、改行(CR,LF)とする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4188</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第２引数で与えられるクォートで囲まれた範囲は、空白があっても分割しない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4189</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4190</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4191</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String input = "col1  col2  'col3 col4'  col5\t\r\n 'col6 col7'";</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4192</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   List result = new ArrayList();</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result = StrUtil.splitByAnyBlankToList(input, '\'');</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result.get(0) = "col1"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result.get(1) = "col2"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4196</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result.get(2) = "'col3 col4'"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4197</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result.get(3) = "col5"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4198</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   result.get(4) = "'col6 col7'"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4201</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4202</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param quote</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 第１引数で与えられた文字列を空白で分割したList型のオブジェクト</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4204</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4205</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> java.util.ArrayList&lt;String&gt; splitByAnyBlankToList(String value, <span class="keyword">char</span> quote){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4206</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] valueArray = value.toCharArray();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4207</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        java.util.ArrayList&lt;String&gt; tokens = <span class="keyword">new</span> java.util.ArrayList&lt;String&gt;();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4209</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">boolean</span> isInQuote = <span class="keyword">false</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4210</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> startPos = indexOfNextChar(value, 0);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4211</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> i=startPos;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4212</td>  <td class="nbHitsCovered"><a title="Line 4212: Conditional coverage 100% (2/2).">&nbsp;278</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4212: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(i &lt; valueArray.length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4213</td>  <td class="nbHitsCovered">&nbsp;267</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">char</span> c = valueArray[i];</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4214</td>  <td class="nbHitsCovered"><a title="Line 4214: Conditional coverage 100% (2/2).">&nbsp;267</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4214: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(c == quote){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4215</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// found quote</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4216</td>  <td class="nbHitsCovered"><a title="Line 4216: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;20</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4216: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">                <span class="keyword">if</span>(i == 0  ||  valueArray[i-1] != quote){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// クオートが１文字目または、２文字目以降かつ前の文字はクオート以外</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4218</td>  <td class="nbHitsCovered"><a title="Line 4218: Conditional coverage 100% (2/2).">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4218: Conditional coverage 100% (2/2).">                    isInQuote = !isInQuote;</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4221</td>  <td class="nbHitsCovered"><a title="Line 4221: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;247</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4221: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">else</span> <span class="keyword">if</span>(isBlankAny(c) &amp;&amp; !isInQuote){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4222</td>  <td class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;                String token = value.substring(startPos, i);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4223</td>  <td class="nbHitsCovered">&nbsp;35</td>  <td class="src"><pre class="src">&nbsp;                startPos = indexOfNextChar(value, i);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4224</td>  <td class="nbHitsCovered"><a title="Line 4224: Conditional coverage 100% (2/2).">&nbsp;35</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4224: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>( startPos &gt; -1 ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4225</td>  <td class="nbHitsCovered">&nbsp;34</td>  <td class="src"><pre class="src">&nbsp;                    i = startPos;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4226</td>  <td class="nbHitsCovered">&nbsp;34</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4227</td>  <td class="nbHitsCovered">&nbsp;34</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4229</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4230</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4233</td>  <td class="nbHitsCovered">&nbsp;232</td>  <td class="src"><pre class="src">&nbsp;            i++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4235</td>  <td class="nbHitsCovered"><a title="Line 4235: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4235: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(startPos &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4236</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            tokens.add(value.substring(startPos));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4237</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4238</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> tokens;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4239</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4241</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4242</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4244</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCardとそれ以外の文字列とを分割する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4245</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ワイルドカード以外にも、任意のクォート、括弧、例外文字を認識して分割する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4246</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　デフォルトのクォート：["], [']</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4247</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　デフォルトの括弧　　："(","[","&lt;","{","}","&gt;","]",")"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4248</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　デフォルトの例外文字："=", "|"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4249</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * これらは、任意に再指定できる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4250</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4251</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Split String-type-value using wildcard-characters.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4252</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * with recognize three options: some quotes, some brackets and some excepted-chars.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4253</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4254</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4255</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCard expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4256</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "_" = a char</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4257</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "$" = a space or tab</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4258</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "~" = a CR or LF</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4259</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "&amp;" = a space, tab, CR and LF</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4260</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "#" = a '0'-'9'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4261</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "@" = a 'A'-'Z', 'a'-'z'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4262</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "?" = a number or alphabet or '-' or '_'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4263</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "`" = a URL string</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4265</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "%"  = any chars (space/tab/CR/LF is containing)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4266</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "$+" = spaces or tabs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4267</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "~+" = CRs or LFs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "&amp;+" = spaces, tabs, CRs and LFs</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4269</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "#+" = region of numbers</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4270</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "@+" = region of alphabets</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "?+" = numbers or alphabets or '-' or '_'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "`+" = URL strings</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4273</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     ex. URL-string is not containing '"', '\'', '\r', '\n', '\t', ' ', '&lt;', '&gt;', '(', ')'.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4275</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "{{" - "}}" = region of 'COMMAND'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4276</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     ex. "{{*" - "}}" = command 'OR'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4277</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{!" - "}}" = command 'NOT and OR'</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4278</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4279</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{*http://|https://}}" = "http://" OR "https://"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4280</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *         "{{!http://|https://}}" = NOT("http://" AND "https://")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4281</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4282</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Escaped char expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4283</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\_"    = "_"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4284</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\$"    = "$"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\~"    = "~"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4286</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\&amp;"    = "&amp;"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\#"    = "#"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4288</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\%"    = "%"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4289</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\?"    = "?"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4290</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\`"    = "`"  as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\$+"   = "$+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\!+"   = "!+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\&amp;+"   = "&amp;+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\#+"   = "#+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4295</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\@+"   = "@+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4296</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\?+"   = "?+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4297</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   "\`+"   = "`+" as String-Data</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4298</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4299</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Option char expression:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4300</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default quote list         : ["], [']</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4301</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default bracket list       : "(", "[", "&lt;", "{", "}", "&gt;", "]", ")"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4302</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 　Default excepted-char list : "=", "|"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4303</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4304</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   and see also: splitByWildCard(String value, char[] quotes, char[] brackets, char[] exceptChars)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4305</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4306</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4307</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_")                     = {"_"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4308</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_%")                    = {"_", "%"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4309</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_%~&amp;$")                 = {"_", "%", "~", "&amp;", "$"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4310</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_%~&amp;$#@?`")             = {"_", "%", "~", "&amp;", "$", "#", "@", "?", "`"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4311</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\_\\%")                = {"\_\%"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4312</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\_%")                  = {"\_", "%"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4313</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_\\%")                  = {"_", "\%"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4314</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\_\\_")                = {"\_\_"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4315</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\__\\__")              = {"\_", "_", "\_", "_"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4316</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\_%~&amp;$\\#")            = {"\_", "%", "~", "&amp;", "$", "\#"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4317</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_\\%~\\&amp;$\\#")          = {"_", "\%", "~", "\&amp;", "$", "\#"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4318</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("_\\%\\~\\&amp;\\$#")        = {"_", "\%\~\&amp;\$", "#"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4319</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\_\\%\\~\\&amp;\\$\\#")    = {"\_\%\~\&amp;\$\#"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4320</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+")                    = {"$+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4321</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+~+")                  = {"$+", "~+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4322</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+~+&amp;+")                = {"$+", "~+", "&amp;+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4323</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+~+&amp;+#+@+?+`+")        = {"$+", "~+", "&amp;+", "#+", "@+", "?+", "`+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4324</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+")                  = {"\$+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4325</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+\\\\")              = {"\$+", "\\"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4326</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+$\\__")             = {"\$+", "$", "\_", "_"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4327</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+~+&amp;+\\#+")          = {"\$+", "~+", "&amp;+", "\#+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4328</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+\\~+\\&amp;+#+")          = {"$+", "\~+\&amp;+", "#+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4329</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+\\~+&amp;+\\#+")        = {"\$+\~+", "&amp;+", "\#+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4330</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+\\~+&amp;+@+\\@\\@+")   = {"\$+\~+", "&amp;+", "@+", "\@\@+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4331</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\$+\\~+\\&amp;+\\#+")      = {"\$+\~+\&amp;+\#+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4332</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("$+\\~+\\_%\\&amp;+~\\$##+") = {"$+", "\~+\_", "%", "\&amp;+", "~", "\$", "#", "#+"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4333</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("&lt;TAG\\_NAME&amp;+attr1&amp;+=&amp;+\"#+\" /&gt;")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4334</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"&lt;", "TAG\_NAME", "&amp;+", "attr1", "&amp;+", "=", "&amp;+", "\"", "#+", "\"", " /", "&gt;"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4335</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("select&amp;+*&amp;+from&amp;+A\\_TABLE&amp;+where&amp;+USER\\_ID&amp;+LIKE&amp;+'uid\\_%'")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4336</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"select", "&amp;+", "*", "&amp;+", "from", "&amp;+", "A\_TABLE", "&amp;+"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4337</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         , "where", "&amp;+", "USER\\_ID", "&amp;+", "LIKE", "&amp;+", "'", "uid\_", "%", "'"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4338</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4339</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\")                    = IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4340</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\\\")                  = {"\"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4341</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\\\\\")                = IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4342</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("\\\\\\\\")              = {"\", "\"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4343</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("ABCD\\\\EFGH")          = {"ABCD", "\\", "EFGH"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4344</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4345</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("{{*http://|https://")   = {"{{", "*", "http://", "|", "https://"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4346</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("{{!ftp://|gopher://")   = {"{{", "!", "ftp://",  "|", "gopher://"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4347</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4348</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4349</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value ワイルドカードを区切りとして分割したい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4350</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 分割された文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4351</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4352</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4353</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] splitByWildCard(String value) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4354</td>  <td class="nbHitsCovered">&nbsp;38</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> splitByWildCard(value, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4355</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4356</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4357</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4358</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4359</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4360</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * WildCardとそれ以外の文字列とを分割する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4361</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 任意のオプション文字配列を指定して処理をおこなう。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4362</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Split a String-value using wildcard-characters.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4363</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * This method can use specifying customized quote-list, bracket-list and excepted-character-list.</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4364</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4365</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4366</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char[] notSpecifiedAnyChars = {};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4367</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char[] customQuotes         = {'"'      };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4368</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char[] customBrackets       = {'&lt;', '&gt;' };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4369</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   char[] customExceptedChars  = {'='      };</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4370</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4371</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Enabled \"Double quotes\" and 'Single quotes'.", null, null, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4372</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Enabled ", "\"", "Double quotes", "\"", " and ", "'", "Single quotes", "'", "."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4373</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Disabled \"Double quotes\" and 'Single quotes'.", notSpecifiedAnyChars, null, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4374</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Disabled \"Double quotes\" and 'Single quotes'."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4375</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Custome quotes \"Double quotes\" 'ONLY'.",customQuotes , null, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4376</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Custome quotes ", "\"", "Double quotes", "\"", " 'ONLY'."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4377</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4378</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Enabled &lt;Brackets&gt;(brackets)[BrAcKeTs]{bRaCkEtS}.", null, null, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4379</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Enabled ", "&lt;", "Brackets", "&gt;", "(", "brackets", ")", "[", "BrAcKeTs", "]", "{", "bRaCkEtS", "}", "."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4380</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Disabled &lt;Brackets&gt;(brackets)[BrAcKeTs]{bRaCkEtS}.", null, notSpecifiedAnyChars, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4381</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Disabled &lt;Brackets&gt;(brackets)[BrAcKeTs]{bRaCkEtS}."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4382</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Custom brackets &lt;Brackets&gt;(brackets)[BrAcKeTs]{bRaCkEtS}.", null, customBrackets, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4383</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Custom brackets ", "&lt;", "Brackets", "&gt;", "(brackets)[BrAcKeTs]{bRaCkEtS}."}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4384</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4385</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Enabled Excepted Characters |BAR|=EQUAL=", null, null, null)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4386</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Enabled Excepted Characters ", "|", "BAR", "|", "=", "EQUAL", "="}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4387</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Disabled Excepted Characters |BAR|=EQUAL=", null, null, notSpecifiedAnyChars)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4388</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Disabled Excepted Characters |BAR|=EQUAL="}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4389</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.splitByWildCard("Custom Excepted Characters |BAR|=EQUAL=", null, null, customExceptedChars)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4390</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *                         = {"Custom Excepted Characters |BAR|", "=", "EQUAL", "="}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4391</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4392</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4393</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4394</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value ワイルドカードを区切りとして分割したい文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4395</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param quotes 任意のクォートとして扱いたい文字配列(デフォルトを使うならnull)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4396</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param brackets 任意の括弧として扱いたい文字配列(デフォルトを使うならnull)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4397</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param exceptChars 任意の例外文字として扱いたい文字配列(デフォルトを使うならnull)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4398</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 分割された文字列配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4399</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @see splitByWildCard(String value)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4400</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4401</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] splitByWildCard(String value, <span class="keyword">char</span>[] quotes, <span class="keyword">char</span>[] brackets, <span class="keyword">char</span>[] exceptChars)  {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4402</td>  <td class="nbHitsCovered"><a title="Line 4402: Conditional coverage 100% (2/2).">&nbsp;355</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4402: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4403</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4404</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4405</td>  <td class="nbHitsCovered"><a title="Line 4405: Conditional coverage 100% (2/2).">&nbsp;353</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4405: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(quotes == <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4406</td>  <td class="nbHitsCovered">&nbsp;351</td>  <td class="src"><pre class="src">&nbsp;            quotes = DEFAULT_QUOTES;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4407</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4408</td>  <td class="nbHitsCovered"><a title="Line 4408: Conditional coverage 100% (2/2).">&nbsp;353</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4408: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(brackets == <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4409</td>  <td class="nbHitsCovered">&nbsp;351</td>  <td class="src"><pre class="src">&nbsp;            brackets = DEFAULT_BRACKETS;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4410</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4411</td>  <td class="nbHitsCovered"><a title="Line 4411: Conditional coverage 100% (2/2).">&nbsp;353</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4411: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(exceptChars == <span class="keyword">null</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4412</td>  <td class="nbHitsCovered">&nbsp;351</td>  <td class="src"><pre class="src">&nbsp;            exceptChars = DEFAULT_EXCEPTED_CHARS;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4413</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4414</td>  <td class="nbHitsCovered">&nbsp;353</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> searchIndex = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4415</td>  <td class="nbHitsCovered">&nbsp;353</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> valueLen = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4416</td>  <td class="nbHitsCovered">&nbsp;353</td>  <td class="src"><pre class="src">&nbsp;        java.util.List&lt;String&gt; tokens = <span class="keyword">new</span> java.util.ArrayList&lt;String&gt;();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4417</td>  <td class="nbHitsCovered">&nbsp;353</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder token = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4418</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4419</td>  <td class="nbHitsCovered"><a title="Line 4419: Conditional coverage 100% (2/2).">&nbsp;5599</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4419: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(searchIndex &lt; valueLen){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4420</td>  <td class="nbHitsCovered">&nbsp;4897</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">char</span> c = value.charAt(searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4421</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4422</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// データ末尾-2以前に"\"を発見したら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4423</td>  <td class="nbHitsCovered"><a title="Line 4423: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;4897</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4423: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>( (c == <span class="string">'\\'</span>) &amp;&amp; (searchIndex &lt; valueLen - 2)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4424</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// 2文字WildCardかどうか？</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4425</td>  <td class="nbHitsCovered"><a title="Line 4425: Conditional coverage 100% (2/2).">&nbsp;78</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4425: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(contains(WILDCARDS_LONG, value, searchIndex+1, 2, <span class="keyword">false</span>)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4426</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// "\"に続くWildCardなら、通常文字列。</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4427</td>  <td class="nbHitsCovered"><a title="Line 4427: Conditional coverage 100% (2/2).">&nbsp;96</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4427: Conditional coverage 100% (2/2).">                    <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;3; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4428</td>  <td class="nbHitsCovered">&nbsp;72</td>  <td class="src"><pre class="src">&nbsp;                        token.append(value.charAt(searchIndex + i));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4429</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4430</td>  <td class="nbHitsCovered">&nbsp;24</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex += 3;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4431</td>  <td class="nbHitsCovered">&nbsp;24</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4432</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4433</td>  <td class="nbHitsCovered">&nbsp;54</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">char</span> c2 = value.charAt(searchIndex + 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4434</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// 2文字目も"\"だったら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4435</td>  <td class="nbHitsCovered"><a title="Line 4435: Conditional coverage 100% (2/2).">&nbsp;54</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4435: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(c2 == <span class="string">'\\'</span>){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4436</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// "\"そのものを示すtokenとしてtokenリストに追加</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4437</td>  <td class="nbHitsCovered"><a title="Line 4437: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4437: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4438</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4439</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                        token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4440</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4441</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4442</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex += 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4443</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4444</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4445</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4446</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4447</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4448</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4449</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// データ末尾-1以前に"\"を発見したら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4450</td>  <td class="nbHitsCovered"><a title="Line 4450: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;4864</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4450: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>( (c == <span class="string">'\\'</span>) &amp;&amp; (searchIndex &lt; valueLen - 1)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4451</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// 1文字WildCardかどうか？</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4452</td>  <td class="nbHitsCovered">&nbsp;63</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">char</span> c2 = value.charAt(searchIndex + 1);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4453</td>  <td class="nbHitsCovered"><a title="Line 4453: Conditional coverage 100% (2/2).">&nbsp;63</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4453: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(contains(WILDCARDS_SHORT, c2)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4454</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// "\"に続くWildCardなら、通常文字列。</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4455</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                    token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4456</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                    token.append(c2);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4457</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex += 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4458</td>  <td class="nbHitsCovered">&nbsp;58</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4459</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4460</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// 続く2文字目も"\"だったら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4461</td>  <td class="nbHitsCovered"><a title="Line 4461: Conditional coverage 100% (2/2).">&nbsp;5</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4461: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(c2 == <span class="string">'\\'</span>){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4462</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// "\"をエスケープとしてtokenリストに追加</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4463</td>  <td class="nbHitsCovered"><a title="Line 4463: Conditional coverage 100% (2/2).">&nbsp;4</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4463: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4464</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                        tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4465</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                        token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4466</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4467</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4468</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex += 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4469</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4470</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4471</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4472</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4473</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4474</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="comment">// "\"が単独で存在した場合はエラー</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4475</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4476</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                            <span class="string">"\n\tBackslash:'\\' can not be alone.\n\tindex="</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4477</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                            +searchIndex</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4478</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                            +<span class="string">" in \""</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4479</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                            +value+<span class="string">"\""</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4480</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4481</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4482</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4483</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// データ末尾に"\"を発見</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4484</td>  <td class="nbHitsCovered"><a title="Line 4484: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;4801</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4484: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>( (searchIndex == valueLen - 1) &amp;&amp; (c == <span class="string">'\\'</span>) ){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4485</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// "\"が単独で存在した場合はエラー</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4486</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4487</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                        <span class="string">"\n\tBackslash:'\\' can not be alone at last index.\n\tindex="</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4488</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                        +searchIndex</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4489</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                        +<span class="string">" in \""</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4490</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                        +value+<span class="string">"\""</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4491</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4492</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4493</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4494</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4495</td>  <td class="nbHitsCovered">&nbsp;4798</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4496</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// 2文字WildCardを見つけたら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4497</td>  <td class="nbHitsCovered"><a title="Line 4497: Conditional coverage 100% (2/2).">&nbsp;4798</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4497: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(WILDCARDS_LONG, value, searchIndex, 2, <span class="keyword">false</span>)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4498</td>  <td class="nbHitsCovered"><a title="Line 4498: Conditional coverage 100% (2/2).">&nbsp;320</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4498: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4499</td>  <td class="nbHitsCovered">&nbsp;174</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4500</td>  <td class="nbHitsCovered">&nbsp;174</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4501</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4502</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// WildCardはコマンド開始指示 "{{" だった</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4503</td>  <td class="nbHitsCovered"><a title="Line 4503: Conditional coverage 100% (2/2).">&nbsp;320</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4503: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(value.startsWith(WILDCARDS_LONG[COMMAND_OPEN], searchIndex)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4504</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                    String commandOpen = value.substring(searchIndex, searchIndex + 2);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4505</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(commandOpen);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4506</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                    searchIndex+=2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4507</td>  <td class="nbHitsCovered">&nbsp;39</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">char</span> cmd = value.charAt(searchIndex);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4508</td>  <td class="nbHitsCovered"><a title="Line 4508: Conditional coverage 100% (2/2).">&nbsp;39</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4508: Conditional coverage 100% (2/2).">                    <span class="keyword">if</span>(contains(COMMANDS, cmd)){</a></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4509</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                        <span class="comment">// サブコマンド "*", "!" を分離</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4510</td>  <td class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;                        tokens.add(Character.toString(cmd));</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4511</td>  <td class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;                        searchIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4512</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4513</td>  <td class="nbHitsCovered">&nbsp;36</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4514</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4515</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// tokenとしてtokenリストに追加</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4516</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4517</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                token.append(value.charAt(searchIndex+1));</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4518</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                searchIndex += 2;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4519</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4520</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4521</td>  <td class="nbHitsCovered">&nbsp;281</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4522</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4523</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4524</td>  <td class="nbHitsCovered">&nbsp;4478</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(searchIndex);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4525</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// 1文字WildCardを見つけたら</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4526</td>  <td class="nbHitsCovered"><a title="Line 4526: Conditional coverage 100% (2/2).">&nbsp;4478</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4526: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(WILDCARDS_SHORT, c)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4527</td>  <td class="nbHitsCovered"><a title="Line 4527: Conditional coverage 100% (2/2).">&nbsp;498</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4527: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4528</td>  <td class="nbHitsCovered">&nbsp;214</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4529</td>  <td class="nbHitsCovered">&nbsp;214</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4530</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4531</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                <span class="comment">// tokenとしてtokenリストに追加</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4532</td>  <td class="nbHitsCovered">&nbsp;498</td>  <td class="src"><pre class="src">&nbsp;                token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4533</td>  <td class="nbHitsCovered">&nbsp;498</td>  <td class="src"><pre class="src">&nbsp;                searchIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4534</td>  <td class="nbHitsCovered">&nbsp;498</td>  <td class="src"><pre class="src">&nbsp;                tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4535</td>  <td class="nbHitsCovered">&nbsp;498</td>  <td class="src"><pre class="src">&nbsp;                token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4536</td>  <td class="nbHitsCovered">&nbsp;498</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4537</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4538</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// 任意のクォートリスト使用</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4539</td>  <td class="nbHitsCovered"><a title="Line 4539: Conditional coverage 100% (2/2).">&nbsp;3980</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4539: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(quotes, c)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4540</td>  <td class="nbHitsCovered"><a title="Line 4540: Conditional coverage 100% (2/2).">&nbsp;11</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4540: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4541</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4542</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4543</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4544</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4545</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                searchIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4546</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4547</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4548</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4549</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4550</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// 任意の括弧リスト使用</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4551</td>  <td class="nbHitsCovered"><a title="Line 4551: Conditional coverage 100% (2/2).">&nbsp;3969</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4551: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(brackets, c)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4552</td>  <td class="nbHitsCovered"><a title="Line 4552: Conditional coverage 100% (2/2).">&nbsp;64</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4552: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4553</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4554</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4555</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4556</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4557</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                searchIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4558</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4559</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4560</td>  <td class="nbHitsCovered">&nbsp;64</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4561</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4562</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// 任意の例外文字リスト使用</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4563</td>  <td class="nbHitsCovered"><a title="Line 4563: Conditional coverage 100% (2/2).">&nbsp;3905</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4563: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(contains(exceptChars, c)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4564</td>  <td class="nbHitsCovered"><a title="Line 4564: Conditional coverage 100% (2/2).">&nbsp;121</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4564: Conditional coverage 100% (2/2).">                <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4565</td>  <td class="nbHitsCovered">&nbsp;105</td>  <td class="src"><pre class="src">&nbsp;                    tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4566</td>  <td class="nbHitsCovered">&nbsp;105</td>  <td class="src"><pre class="src">&nbsp;                    token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4567</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4568</td>  <td class="nbHitsCovered">&nbsp;121</td>  <td class="src"><pre class="src">&nbsp;                token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4569</td>  <td class="nbHitsCovered">&nbsp;121</td>  <td class="src"><pre class="src">&nbsp;                searchIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4570</td>  <td class="nbHitsCovered">&nbsp;121</td>  <td class="src"><pre class="src">&nbsp;                tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4571</td>  <td class="nbHitsCovered">&nbsp;121</td>  <td class="src"><pre class="src">&nbsp;                token.delete(0, token.length());</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4572</td>  <td class="nbHitsCovered">&nbsp;121</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4573</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4574</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            <span class="comment">// その他は通常文字</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4575</td>  <td class="nbHitsCovered">&nbsp;3784</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(searchIndex);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4576</td>  <td class="nbHitsCovered">&nbsp;3784</td>  <td class="src"><pre class="src">&nbsp;            token.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4577</td>  <td class="nbHitsCovered">&nbsp;3784</td>  <td class="src"><pre class="src">&nbsp;            searchIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4578</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4579</td>  <td class="nbHitsCovered"><a title="Line 4579: Conditional coverage 100% (2/2).">&nbsp;349</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4579: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(token.length() &gt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4580</td>  <td class="nbHitsCovered">&nbsp;122</td>  <td class="src"><pre class="src">&nbsp;            tokens.add(token.toString());</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4581</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4582</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">//printArray(tokens.toArray(), false);</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4583</td>  <td class="nbHitsCovered">&nbsp;349</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> toArray(tokens);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4584</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4585</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4586</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4587</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4588</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4589</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * long又はint型で与えられた整数値を、３桁カンマ区切りの文字列に変換する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4590</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4591</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4592</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber(999)      = "999"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4593</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber(1000)     = "1,000"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4594</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber(1234567)  = "1,234,567"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4595</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber(Integer.MAX_VALUE)           = "2,147,483,647"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4596</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber(Integer.MIN_VALUE)           = "-2,147,483,648"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4597</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber((long)Integer.MAX_VALUE + 1) = "2,147,483,648"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4598</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *    FormatUtils.getCommaSeparatedNumber((long)Integer.MIN_VALUE - 1) = "-2,147,483,649"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4599</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4600</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4601</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4602</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4603</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4604</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4605</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getCommaSeparatedNumber(<span class="keyword">long</span> value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4606</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        NumberFormat formatter = NumberFormat.getNumberInstance();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4607</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        String rtn = formatter.format(value);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4608</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        formatter = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4609</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4610</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4611</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4612</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4613</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4614</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4615</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4616</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列の最初から、指定の文字がヒットする直前までの間の文字列を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4617</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列のサーチに際して、大文字小文字は区別しない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4618</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 返す文字列の前後に空白がある場合、空白もそのまま含めて返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4619</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4620</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4621</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4622</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("from", "* from TABLE", true) = "* "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4623</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("FROM", "* TABLE", true)      = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4624</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("from", "col1, col2, col3 \t FROM table", true) = "col1, col2, col3 \t "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4625</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("from", "* from TABLE", false) = "* "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4626</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("FROM", "* TABLE", false)      = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4627</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("from", "col1, col2, col3 \t FROM table", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4628</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("", "", true)      = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4629</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("", null, true)    = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4630</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd(null, "", true)    = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4631</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd(null, null, true)  = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4632</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("", "", false)     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4633</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd("", null, false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4634</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd(null, "", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4635</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAnd(null, null, false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4636</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4637</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4638</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4639</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4640</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4641</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4642</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 文字列の最初から、指定の文字がヒットする直前までの間の文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4643</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4644</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getBetweenStartAnd(String keyword, String value, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4645</td>  <td class="nbHitsCovered">&nbsp;26</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4646</td>  <td class="nbHitsCovered"><a title="Line 4646: Conditional coverage 100% (2/2).">&nbsp;26</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4646: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4647</td>  <td class="nbHitsCovered"><a title="Line 4647: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4647: Conditional coverage 100% (2/2).">                || isEmpty(keyword)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4648</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4649</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4650</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        String chkValue = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4651</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        String chkToValue = keyword;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4652</td>  <td class="nbHitsCovered"><a title="Line 4652: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4652: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4653</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            chkValue = chkValue.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4654</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            chkToValue = chkToValue.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4655</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4656</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> indexTo = chkValue.indexOf(chkToValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4657</td>  <td class="nbHitsCovered"><a title="Line 4657: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4657: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(indexTo &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4658</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;            rtn = value.substring(0, indexTo);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4659</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4660</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4661</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4662</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4663</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4664</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4665</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象文字列の最初から、指定の検索文字配列の中の文字列がヒットした場合に、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4666</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 一番最初にヒットした配列中文字の直前までの間の文字列を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4667</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4668</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * １つもヒットが無ければ、nullを返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4669</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4670</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4671</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] list = {"WHERE","GROUP BY","HAVING","ORDER BY","LIMIT"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4672</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, " select * from table where id='1'", true)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4673</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *      = " select * from table "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4674</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, "select * from table1 UNSUPPORTED CLAUSE", true) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4675</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, "Where are you from ?", true) = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4676</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, "Where are you from ?", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4677</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, "Medical Institutes where foreign languages are available.", true)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4678</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *      = "Medical Institutes "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4679</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getBetweenStartAndFirstOf(list, "Medical Institutes where foreign languages are available.", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4680</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4681</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4682</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4683</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keywords</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4684</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4685</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4686</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 一番最初にヒットした配列中文字の直前までの間の文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4687</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4688</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getBetweenStartAndFirstOf(String[] keywords, String value, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4689</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4690</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> index = indexAny(keywords, value, ignoreCase);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4691</td>  <td class="nbHitsCovered"><a title="Line 4691: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4691: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(index &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4692</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;           rtn = value.substring(0, index);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4693</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4694</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4695</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4696</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4697</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4698</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4699</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 指定文字列中から、最初のスタート文字、エンド文字で囲まれた範囲を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4700</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 括弧内の文字列取得など。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4701</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4702</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4703</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', "(ABCD)")           = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4704</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', "(ABCD) (123,456)") = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4705</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('&lt;', '&gt;', " 123&lt;ABCD&gt;123 ")   = "ABCD"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4706</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('{', '}', "\t {A B C D} \n")  = "A B C D"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4707</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('[', ']', "[*]")              = "*"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4708</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', "(")                = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4709</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', ")")                = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4710</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', "")                 = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4711</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRangeOf('(', ')', null)               = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4712</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4713</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4714</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param start</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4715</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param end</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4716</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4717</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 最初のスタート文字、エンド文字で囲まれた範囲</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4718</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4719</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getRangeOf(<span class="keyword">char</span> start, <span class="keyword">char</span> end, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4720</td>  <td class="nbHitsCovered"><a title="Line 4720: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4720: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4721</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4722</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4723</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] values = value.toCharArray();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4724</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> length = values.length;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4725</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> startIndex = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4726</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// start位置を探す</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4727</td>  <td class="nbHitsCovered"><a title="Line 4727: Conditional coverage 100% (2/2).">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4727: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(startIndex &lt; length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4728</td>  <td class="nbHitsCovered"><a title="Line 4728: Conditional coverage 100% (2/2).">&nbsp;18</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4728: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(values[startIndex] == start){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4729</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4730</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4731</td>  <td class="nbHitsCovered">&nbsp;11</td>  <td class="src"><pre class="src">&nbsp;            startIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4732</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4733</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// start位置、発見できず</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4734</td>  <td class="nbHitsCovered"><a title="Line 4734: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4734: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(startIndex == length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4735</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4736</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4737</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// end位置を探す</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4738</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> endIndex = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4739</td>  <td class="nbHitsCovered"><a title="Line 4739: Conditional coverage 100% (2/2).">&nbsp;51</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4739: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(endIndex &lt; length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4740</td>  <td class="nbHitsCovered"><a title="Line 4740: Conditional coverage 100% (2/2).">&nbsp;43</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4740: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(values[endIndex] == end){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4741</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4742</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4743</td>  <td class="nbHitsCovered">&nbsp;37</td>  <td class="src"><pre class="src">&nbsp;            endIndex++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4744</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4745</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// end位置、発見できず</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4746</td>  <td class="nbHitsCovered"><a title="Line 4746: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4746: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(endIndex == length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4747</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4748</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4749</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4750</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// 範囲あり</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4751</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        startIndex++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4752</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;        endIndex--;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4753</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// start、endの間に文字が無ければエラー</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4754</td>  <td class="nbHitsCovered"><a title="Line 4754: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4754: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(startIndex &gt; endIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4755</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4756</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4757</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4758</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder sb = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4759</td>  <td class="nbHitsCovered"><a title="Line 4759: Conditional coverage 100% (2/2).">&nbsp;30</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4759: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(startIndex &lt;= endIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4760</td>  <td class="nbHitsCovered">&nbsp;20</td>  <td class="src"><pre class="src">&nbsp;            sb.append(values[startIndex++]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4761</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4762</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> sb.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4763</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4764</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4765</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4766</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4767</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4768</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 文字列の最初から指定の文字をサーチし、ヒットした直後の文字列を、その次の空白直前まで返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4769</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * （文字列中に含まれる指定の単語から、空白を挟んだ直後の単語を返す）</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4770</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 大文字小文字を問わずマッチングしたい場合は、第３引数をtrueにする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4771</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4772</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4773</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "select * from TABLE", true)  = "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4774</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "select * from TABLE ", true) = "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4775</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "select * from TABLE;", true) = "TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4776</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "  select col1, col2, col3  from TABLE\t", true) = "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4777</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "  select col1, col2, col3  from TABLE; ", true) = "TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4778</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "  select col1, col2, col3  from TABLE where col5='AAA';  ", true) = "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4779</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "select * from TABLE;", false) = "TABLE;"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4780</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("from", "select * from TABLE ", false) = "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4781</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("FROM", "select * from TABLE ", false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4782</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("", "", true)     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4783</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("", null, true)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4784</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf(null, "", true)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4785</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf(null, null, true) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4786</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("", "", false)     = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4787</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf("", null, false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4788</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf(null, "", false)   = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4789</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordAfterOf(null, null, false) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4790</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4791</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4792</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4793</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param keyword</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4794</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4795</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param ignoreCase</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4796</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return ヒットした直後の文字列を、その次の空白直前までの文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4797</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4798</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getWordAfterOf(String keyword, String value, <span class="keyword">boolean</span> ignoreCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4799</td>  <td class="nbHitsCovered">&nbsp;25</td>  <td class="src"><pre class="src">&nbsp;        String rtn = <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4800</td>  <td class="nbHitsCovered"><a title="Line 4800: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;25</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4800: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(isEmpty(keyword) || isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4801</td>  <td class="nbHitsCovered">&nbsp;16</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4802</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4803</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// if [ignoreCase = true]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4804</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">//    "from TABLE where col5 = 'ABC'" , "from" -&gt; "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4805</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">//    "from TABLE"                    , "FROM "-&gt; "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4806</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">// if [ignoreCase = false]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4807</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">//    "from TABLE where col5 = 'ABC'" , "from" -&gt; "TABLE"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4808</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        <span class="comment">//    "from TABLE"                    , "FROM "-&gt; null</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4809</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        String chkValue = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4810</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        String chkFindValue = keyword;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4811</td>  <td class="nbHitsCovered"><a title="Line 4811: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4811: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(ignoreCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4812</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            chkValue = value.toLowerCase();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4813</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            chkFindValue = keyword.toLowerCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4814</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4815</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> foundPos = chkValue.indexOf(chkFindValue);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4816</td>  <td class="nbHitsCovered"><a title="Line 4816: Conditional coverage 100% (2/2).">&nbsp;9</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4816: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(foundPos &gt; -1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4817</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> blankPosAfterFoundPos = indexOfNextBlank(value, foundPos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4818</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">int</span> nextBlank = indexOfNextBlank(value, blankPosAfterFoundPos+1);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4819</td>  <td class="nbHitsCovered"><a title="Line 4819: Conditional coverage 100% (2/2).">&nbsp;8</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4819: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(nextBlank &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4820</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                nextBlank = value.length();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4821</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4822</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            rtn = value.substring(blankPosAfterFoundPos, nextBlank);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4823</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4824</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> trim(rtn);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4825</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4826</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4827</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4828</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4829</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4830</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 与えられた文字列中、指定indexから次の空白までの１語を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4831</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4832</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4833</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(0,  "word1  word2   word3\tword4\r\nword5") = "word1"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4834</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(1,  "word1  word2   word3\tword4\r\nword5") = "ord1"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4835</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(3,  "word1  word2   word3\tword4\r\nword5") = "d1"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4836</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(5,  "word1  word2   word3\tword4\r\nword5") = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4837</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(7,  "word1  word2   word3\tword4\r\nword5") = "word2"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4838</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(15, "word1  word2   word3\tword4\r\nword5") = "word3"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4839</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(20, "word1  word2   word3\tword4\r\nword5") = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4840</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(26, "word1  word2   word3\tword4\r\nword5") = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4841</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(27, "word1  word2   word3\tword4\r\nword5") = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4842</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(28, "word1  word2   word3\tword4\r\nword5") = "word5"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4843</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(0,"AAA" ) = "AAA"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4844</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(0,"AAA ") = "AAA"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4845</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getWordFrom(1,"AAA ") = "AA"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4846</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4847</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4848</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param index</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4849</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4850</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 指定indexから次の空白までの１語</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4851</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4852</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getWordFrom(<span class="keyword">int</span> index, String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4853</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> nextBlank = indexOfNextBlank(value, index);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4854</td>  <td class="nbHitsCovered"><a title="Line 4854: Conditional coverage 100% (2/2).">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4854: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(nextBlank == value.length() - 1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4855</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            nextBlank++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4856</td>  <td class="nbHitsCovered"><a title="Line 4856: Conditional coverage 100% (2/2).">&nbsp;13</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4856: Conditional coverage 100% (2/2).">        }<span class="keyword">else</span> <span class="keyword">if</span>(nextBlank &lt; 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4857</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            nextBlank = value.length();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4858</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4859</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;        String rtn = value.substring(index, nextBlank);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4860</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> trim(rtn);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4861</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4862</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4863</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4864</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4865</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4866</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * カンマで区切られた複数の値が連続するvalueを分解し、String配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4867</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 分解された値は、前後の空白はtrimされる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4868</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4869</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4870</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getStringArray("  value-1,  value-2,  value-3  ")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4871</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *          = {"value-1", "value-2", "value-3"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4872</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4873</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4874</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value カンマ区切りの文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4875</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 引数valueが分解された配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4876</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4877</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] getStringArray(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4878</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> split(value, <span class="string">','</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4879</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4880</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4881</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4882</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4883</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 任意の文字で区切られた複数の値が連続するvalueを分解し、String配列で返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4884</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4885</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4886</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getStringArray("  'value-1' : ' value-2 ' : '  value-3  '  ", ':')</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4887</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *          = {"'value-1'", "' value-2 '", "'  value-3  '"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4888</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4889</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4890</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 任意の文字で区切られた文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4891</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param separator 区切り文字</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4892</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return 引数valueが分解された配列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4893</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4894</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] getStringArray(String value, <span class="keyword">char</span> separator){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4895</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> split(value, separator);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4896</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4897</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4898</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4899</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4900</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4901</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4902</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 行末に\を付加して複数行にまたがって１行分の情報が記述されているような情報から、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4903</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 改行コードのみを削除して１行分の文字列として返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4904</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4905</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * +---------------------------</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4906</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * |font = family1 family2 \</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4907</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * | - size1 size2 \</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4908</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * | - bold italic</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4909</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * |</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4910</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4911</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * というデータが、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4912</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * "font = family1 family2 \\\r\n - size1 size2 \\\r\n - bold italic   "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4913</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * と表現される場合、結果は</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4914</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * "font = family1 family2  - size1 size2  - bold italic   "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4915</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * が返される。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4916</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4917</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4918</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine("key=value1,\\\r\nvalue2,\\\r\nvalue3\r\n\r\n,value4")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4919</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     = "key=value1,value2,value3,value4"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4920</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine("key=value1,\\\r\n   value2,\\\r\n  value3\r\n\r\n,  value4")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4921</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     = "key=value1,   value2,  value3,  value4"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4922</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine("key=value1-1\\\nvalue1-2\t  ")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4923</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     = "key=value1-1value1-2\t  "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4924</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine("font = family1 family2 \\\r\n - size1 size2 \\\r\n - bold italic  ")</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4925</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *     = "font = family1 family2  - size1 size2  - bold italic  "</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4926</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4927</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine("")   = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4928</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getLineFromMultiLine(null) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4929</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4930</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4931</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象となる複数行分の文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4932</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return １行にまとめられた文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4933</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4934</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getLineFromMultiLine(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4935</td>  <td class="nbHitsCovered"><a title="Line 4935: Conditional coverage 100% (2/2).">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4935: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4936</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> value;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4937</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4938</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> endPos = value.length();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4939</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> pos = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4940</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder rtn = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4941</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span>[] crlf = {CR, LF};</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4942</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> c = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4943</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">char</span> cn = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4944</td>  <td class="nbHitsCovered"><a title="Line 4944: Conditional coverage 100% (2/2).">&nbsp;169</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4944: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(pos &lt; endPos){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4945</td>  <td class="nbHitsCovered">&nbsp;161</td>  <td class="src"><pre class="src">&nbsp;            c = value.charAt(pos);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4946</td>  <td class="nbHitsCovered"><a title="Line 4946: Conditional coverage 100% (2/2).">&nbsp;161</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4946: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(pos &lt; endPos - 2){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4947</td>  <td class="nbHitsCovered">&nbsp;153</td>  <td class="src"><pre class="src">&nbsp;                cn = value.charAt(pos + 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4948</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4949</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                cn = 0;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4950</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4951</td>  <td class="nbHitsCovered"><a title="Line 4951: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;161</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4951: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span>( contains(crlf, cn) &amp;&amp; c == <span class="string">'\\'</span>){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4952</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4953</td>  <td class="nbHitsCovered"><a title="Line 4953: Conditional coverage 100% (2/2).">&nbsp;27</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4953: Conditional coverage 100% (2/2).">                <span class="keyword">while</span>( contains(crlf,(c = value.charAt(pos))) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4954</td>  <td class="nbHitsCovered">&nbsp;13</td>  <td class="src"><pre class="src">&nbsp;                    pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4955</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4956</td>  <td class="nbHitsCovered">&nbsp;7</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4957</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4958</td>  <td class="nbHitsCovered"><a title="Line 4958: Conditional coverage 100% (2/2).">&nbsp;154</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4958: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>( contains(crlf, c) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4959</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                pos++;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4960</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">continue</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4961</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4962</td>  <td class="nbHitsCovered">&nbsp;146</td>  <td class="src"><pre class="src">&nbsp;            rtn.append(c);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4963</td>  <td class="nbHitsCovered">&nbsp;146</td>  <td class="src"><pre class="src">&nbsp;            pos++;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4964</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4965</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn.toString();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4966</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4967</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4968</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4969</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4970</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4971</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ランダムな16進数文字列を指定桁数で生成する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4972</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 生成処理のコアは、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4973</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   new Random(System.nanoTime()).nextLong() XOR System.nanoTime()</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4974</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * となる。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4975</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4976</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4977</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRandomHexString( 8, true)  = "649ACB4B"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4978</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRandomHexString(16, true)  = "16EC543438EB1F98"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4979</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRandomHexString( 4, false) = "a12dbe49be24"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4980</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRandomHexString(12, false) = "3a2c"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4981</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.getRandomHexString( 0, false) = ""</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4982</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4983</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4984</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param length 生成桁数</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4985</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param enableUpperCase 16進数中のa-fを大文字で返す場合はtrue、それ以外はfalse。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4986</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4987</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;4988</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String getRandomHexString(<span class="keyword">int</span> length, <span class="keyword">boolean</span> enableUpperCase){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4989</td>  <td class="nbHitsCovered"><a title="Line 4989: Conditional coverage 100% (2/2).">&nbsp;155</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4989: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(length &lt; 1) <span class="keyword">return</span> <span class="keyword">null</span>;</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4990</td>  <td class="nbHitsCovered">&nbsp;154</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder seed = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4991</td>  <td class="nbHitsCovered"><a title="Line 4991: Conditional coverage 100% (2/2).">&nbsp;747</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4991: Conditional coverage 100% (2/2).">        <span class="keyword">while</span>(seed.length() &lt; length / 16 + length){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4992</td>  <td class="nbHitsCovered">&nbsp;439</td>  <td class="src"><pre class="src">&nbsp;            seed.append(Long.toHexString(<span class="keyword">new</span> Random(System.nanoTime()).nextLong() ^ System.nanoTime()));</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4993</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4994</td>  <td class="nbHitsCovered">&nbsp;154</td>  <td class="src"><pre class="src">&nbsp;        String rtn = seed.toString().substring(0, length);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4995</td>  <td class="nbHitsCovered"><a title="Line 4995: Conditional coverage 100% (2/2).">&nbsp;154</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 4995: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(enableUpperCase){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4996</td>  <td class="nbHitsCovered">&nbsp;152</td>  <td class="src"><pre class="src">&nbsp;            rtn = rtn.toUpperCase();</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4997</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;4998</td>  <td class="nbHitsCovered">&nbsp;154</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;4999</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5000</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5001</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5002</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5003</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5004</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * java.lang.String#substring(int arg0, int arg1)の引数をint型の配列にしたもの</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5005</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * String#substring(int arg0, int arg1) = StrUtils#substring(int[] args)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5006</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * StartIndex: arg0 = args[0]</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5007</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * EndIndex  : arg1 = args[1] - 1 (*1)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5008</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5009</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * (*1) 注意: args[1]は、EndIndex + 1である必要はなく、文字列のEndIndex位置そのままで良い。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5010</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * (*1) NOTICE: args[1] must be index AS IS (not need EndIndex + 1).</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5011</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5012</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5013</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{3,5}) = "123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5014</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{0,5}) = "ABC123"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5015</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{3,8}) = "123ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5016</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", null          ) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5017</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring(""         , new int[]{3,8}) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5018</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring( null      , new int[]{3,8}) = null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5019</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5020</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{-1,8}) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5021</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{0,-1}) = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5022</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.substring("ABC123ABC", new int[]{8,1})  = ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5023</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5024</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5025</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5026</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param region</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5027</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5028</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5029</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String substring(String value, <span class="keyword">int</span>[] region) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5030</td>  <td class="nbHitsCovered"><a title="Line 5030: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5030: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>( isEmpty(value) || region == <span class="keyword">null</span> ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5031</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5032</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5033</td>  <td class="nbHitsCovered"><a title="Line 5033: Conditional coverage 100% (2/2).">&nbsp;7</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5033: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(region.length != 2){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5034</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"int[] region size must be 2."</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5035</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5036</td>  <td class="nbHitsCovered"><a title="Line 5036: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;6</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5036: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">if</span>( region[0] &lt; 0 || region[1] &lt; 0 || region[0] &gt; region[1]){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5037</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5038</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                <span class="string">"\n\t region[] is incorrect."</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5039</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="string">"\n\t region[0] = "</span> + region[0] +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5040</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                <span class="string">"\n\t region[1] = "</span> + region[1]</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5041</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5042</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5043</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> value.substring(region[0], region[1] + 1);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5044</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5045</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5046</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5047</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5048</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * valueの指定位置から前方に、任意の長さで指定される文字列を返す。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5049</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5050</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5051</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 3, 3 ) = "ABC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5052</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 3, 2 ) =  "BC"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5053</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 3, 1 ) =   "C"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5054</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 2, 1 ) =   "B"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5055</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 1, 1 ) =   "A"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5056</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.prestring("ABC01234567", 0, 1 ) =  null</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5057</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5058</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5059</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value 対象文字列</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5060</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param offset 基準となる位置</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5061</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param preStrLen 基準位置から前方に取得する文字数(基準位置の文字は含まず)</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5062</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5063</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5064</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String prestring(String value, <span class="keyword">int</span> offset, <span class="keyword">int</span> preStrLen){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5065</td>  <td class="nbHitsCovered">&nbsp;15</td>  <td class="src"><pre class="src">&nbsp;        String rtn = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5066</td>  <td class="nbHitsCovered"><a title="Line 5066: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">&nbsp;15</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5066: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%].">        <span class="keyword">if</span>((offset - preStrLen) &lt; 0 || offset &lt; 0 || preStrLen &lt; 1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5067</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5068</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex or preStrLength is not correct."</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5069</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex   = "</span> + offset +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5070</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t preStrLength = "</span> + preStrLen</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5071</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5072</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5073</td>  <td class="nbHitsCovered"><a title="Line 5073: Conditional coverage 100% (2/2).">&nbsp;10</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5073: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(!isEmpty(value)){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5074</td>  <td class="nbHitsCovered">&nbsp;8</td>  <td class="src"><pre class="src">&nbsp;            rtn = value.substring(offset - preStrLen, offset);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5075</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5076</td>  <td class="nbHitsCovered">&nbsp;10</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5077</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5078</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5079</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5080</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5081</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5082</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第1引数のObject型配列srcを、第二引数のObject型配列dstにコピーする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5083</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数のObject型配列dstは、事前にsrcと同じかそれ以上のサイズで</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5084</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 生成されている必要がある。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5085</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5086</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5087</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5088</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[4];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5089</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5090</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: dst = {"000", "111", "222", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5091</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5092</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5093</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[6];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5094</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5095</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: dst = {"000", "111", "222", "333", null, null}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5096</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5097</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5098</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[5];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5099</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5100</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5101</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5102</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5103</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = null;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5104</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5105</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5106</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5107</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5108</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[2];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5109</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5110</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5111</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5112</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5113</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5114</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param src</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5115</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param dst</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5116</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5117</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> copyArray(Object[] src, Object[] dst) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5118</td>  <td class="nbHitsCovered"><a title="Line 5118: Conditional coverage 100% (2/2).">&nbsp;4</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5118: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( isEmpty(src) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5119</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5120</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Array 'src' is empty or null."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5121</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5122</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5123</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;        copyArray(src, dst, 0, src.length - 1);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5124</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5125</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5126</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5127</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5128</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第1引数のObject型配列srcを、startIndexで指定した配列インデックス以降を</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5129</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数のObject型配列dstの先頭からへコピーする。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5130</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 第二引数のObject型配列dstは、事前にsrcと同じかそれ以上のサイズで</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5131</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 生成されている必要がある。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5132</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5133</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5134</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5135</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[3];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5136</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst, 1, 3);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5137</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: dst = {"111", "222", "333"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5138</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5139</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5140</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[3];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5141</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst, 3, 3);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5142</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: dst = {"333", null, null}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5143</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5144</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5145</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[2];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5146</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst, 1, 2);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5147</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: dst = {"111", "222"}</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5148</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5149</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5150</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[1];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5151</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst, 1, 2);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5152</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: IllegalArgumentException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5153</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5154</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] src = {"000", "111", "222", "333"};</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5155</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   String[] dst = new String[3];</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5156</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.copyArray(src, dst, 4, 3);</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5157</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   // Result: ArrayIndexOutOfBoundsException</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5158</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5159</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5160</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param src</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5161</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param dst</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5162</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param startIndex</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5163</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5164</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> copyArray(Object[] src, Object[] dst, <span class="keyword">int</span> startIndex, <span class="keyword">int</span> endIndex) {</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5165</td>  <td class="nbHitsCovered"><a title="Line 5165: Conditional coverage 100% (2/2).">&nbsp;63</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5165: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( isEmpty(src) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5166</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5167</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Array 'src' is empty or null."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5168</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5169</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5170</td>  <td class="nbHitsCovered"><a title="Line 5170: Conditional coverage 100% (2/2).">&nbsp;62</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5170: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>( isEmpty(dst) ){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5171</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">""</span> +</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5172</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Array 'dst' is empty or null."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5173</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5174</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5175</td>  <td class="nbHitsCovered">&nbsp;60</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> srcLength = src.length;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5176</td>  <td class="nbHitsCovered"><a title="Line 5176: Conditional coverage 100% (2/2).">&nbsp;60</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5176: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(startIndex &gt;= srcLength</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5177</td>  <td class="nbHitsCovered"><a title="Line 5177: Conditional coverage 100% (2/2).">&nbsp;59</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5177: Conditional coverage 100% (2/2).">                || endIndex &gt;= srcLength</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5178</td>  <td class="nbHitsCovered"><a title="Line 5178: Conditional coverage 100% (2/2).">&nbsp;58</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5178: Conditional coverage 100% (2/2).">                || startIndex &gt; endIndex){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5179</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> ArrayIndexOutOfBoundsException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5180</td>  <td class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t 'startIndex' or 'endIndex' is not correct."</span> +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5181</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t startIndex = "</span> + startIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5182</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t endIndex   = "</span> + endIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5183</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t src.length = "</span> + src.length</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5184</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;                    );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5185</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5186</td>  <td class="nbHitsCovered"><a title="Line 5186: Conditional coverage 100% (2/2).">&nbsp;57</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5186: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(dst.length &lt; (endIndex - startIndex)+1){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5187</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5188</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t Length of 'dst' is not correct."</span>+</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5189</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t   startIndex = "</span> + startIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5190</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t   endIndex   = "</span> + endIndex +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5191</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t   src.length = "</span> + src.length +</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5192</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;                    <span class="string">"\n\t   dst.length = "</span> + dst.length</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5193</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            );</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5194</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5195</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5196</td>  <td class="nbHitsCovered">&nbsp;55</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">int</span> indexDst = 0;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5197</td>  <td class="nbHitsCovered"><a title="Line 5197: Conditional coverage 100% (2/2).">&nbsp;246</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5197: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=startIndex; i&lt;endIndex+1; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5198</td>  <td class="nbHitsCovered">&nbsp;191</td>  <td class="src"><pre class="src">&nbsp;            dst[indexDst++] = src[i];</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5199</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5200</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5201</td>  <td class="nbHitsCovered">&nbsp;55</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5202</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5203</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5204</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5205</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5206</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * List形式で与えられた文字列リストをString型の配列で返す</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5207</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5208</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5209</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5210</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return List形式で与えられた文字列リストをString型配列に変換したもの</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5211</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5212</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String[] toArray(java.util.List&lt;String&gt; list){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5213</td>  <td class="nbHitsCovered">&nbsp;349</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> (String[])list.toArray(<span class="keyword">new</span> String[list.size()]);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5214</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5215</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5216</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5217</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5218</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5219</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 引数で渡された配列の中身をtoString[]し、"["、"]"で囲んで１行に連続表示。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5220</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * ネストした配列には対応しない。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5221</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5222</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * Example:</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5223</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(new String[] {"0","1","2"}, false) = "[0], [1], [2]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5224</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(new String[] {"0","1","2"}, true ) = "{"0", "1", "2"}"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5225</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(new String[] {""},          false) = "[]"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5226</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(new String[] {""},          true ) = "{""}"</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5227</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(new String[] {},            true ) = "array is null or 0-length."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5228</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *   StrUtil.toStringFromArray(null,                       false) = "array is null or 0-length."</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5229</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5230</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5231</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param list</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5232</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param enableDblQuote 結果をダブるクォートで囲むならtrue</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5233</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5234</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5235</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String toStringFromArray(Object[] list, <span class="keyword">boolean</span> enableDblQuote){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5236</td>  <td class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;        StringBuilder sb = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5237</td>  <td class="nbHitsCovered"><a title="Line 5237: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;14</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5237: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span>(list == <span class="keyword">null</span> || list.length == 0){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5238</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            sb.append(<span class="string">"array is null or 0-length."</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5239</td>  <td class="nbHitsCovered">&nbsp;2</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span> sb.toString() ;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5240</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5241</td>  <td class="nbHitsCovered"><a title="Line 5241: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5241: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(enableDblQuote){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5242</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            sb.append(<span class="string">"{"</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5243</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5244</td>  <td class="nbHitsCovered"><a title="Line 5244: Conditional coverage 100% (2/2).">&nbsp;41</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5244: Conditional coverage 100% (2/2).">        <span class="keyword">for</span>(<span class="keyword">int</span> i=0; i&lt;list.length-1; i++){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5245</td>  <td class="nbHitsCovered">&nbsp;29</td>  <td class="src"><pre class="src">&nbsp;            String tmp = list[i].toString();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5246</td>  <td class="nbHitsCovered"><a title="Line 5246: Conditional coverage 100% (2/2).">&nbsp;29</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5246: Conditional coverage 100% (2/2).">            <span class="keyword">if</span>(enableDblQuote){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5247</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                tmp = replace(tmp, <span class="string">"\\"</span>, <span class="string">"\\\\"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5248</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;                tmp = replace(tmp, <span class="string">"\""</span>, <span class="string">"\\\"</span><span class="string">", false);</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5249</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;<span class="string">                sb.append("</span>\<span class="string">""</span> + tmp + <span class="string">"\", "</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5250</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5251</td>  <td class="nbHitsCovered">&nbsp;24</td>  <td class="src"><pre class="src">&nbsp;                sb.append(<span class="string">"["</span> + tmp + <span class="string">"], "</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5252</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5253</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5254</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;        String tmp = list[list.length-1].toString();</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5255</td>  <td class="nbHitsCovered"><a title="Line 5255: Conditional coverage 100% (2/2).">&nbsp;12</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 5255: Conditional coverage 100% (2/2).">        <span class="keyword">if</span>(enableDblQuote){</a></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5256</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            tmp = replace(tmp, <span class="string">"\\"</span>, <span class="string">"\\\\"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5257</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            tmp = replace(tmp, <span class="string">"\""</span>, <span class="string">"\\\"</span><span class="string">", false);</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5258</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;<span class="string">            sb.append("</span>\<span class="string">""</span> + tmp + <span class="string">"\""</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5259</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;            sb.append(<span class="string">"}"</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5260</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }<span class="keyword">else</span>{</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5261</td>  <td class="nbHitsCovered">&nbsp;9</td>  <td class="src"><pre class="src">&nbsp;            sb.append(<span class="string">"["</span> + tmp + <span class="string">"]"</span>);</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5262</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5263</td>  <td class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> sb.toString() ;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5264</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5265</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5266</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5267</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="comment">/**</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5268</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5269</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 入力された文字列中に含まれるコントロールコードを</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5270</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * "\"でエンコードした状態に変換する。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5271</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 対象コントロールコードは、</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5272</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * 改行コード(CR,LF)、タブ、バックスラッシュ"\"の４つ。</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5273</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     *</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5274</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * &lt;/pre&gt;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5275</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @param value</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5276</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     * @return</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5277</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5278</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String toStringWithCtrlCodeEncoding(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5279</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        String rtn = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5280</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        rtn = replace(rtn, <span class="string">"\\"</span>, <span class="string">"\\\\"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5281</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        rtn = replace(rtn, <span class="string">"\n"</span>, <span class="string">"\\n"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5282</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        rtn = replace(rtn, <span class="string">"\r"</span>, <span class="string">"\\r"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5283</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        rtn = replace(rtn, <span class="string">"\t"</span>, <span class="string">"\\t"</span>, <span class="keyword">false</span>);</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5284</td>  <td class="nbHitsCovered">&nbsp;5</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">return</span> rtn;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5285</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5286</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5287</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> String toStringWithDblQuoteEncoding(String value){</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5288</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;        String rtn = value;</pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5289</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;        rtn = replace(rtn, <span class="string">"\""</span>, <span class="string">"\\\"</span><span class="string">", false);</span></pre></td></tr>
<tr>  <td class="numLineCover">&nbsp;5290</td>  <td class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;<span class="string">        return rtn;</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5291</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="string">    }</span></pre></td></tr>
<tr>  <td class="numLine">&nbsp;5292</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5293</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr>  <td class="numLine">&nbsp;5294</td>  <td class="nbHits">&nbsp;</td>
  <td class="src"><pre class="src">&nbsp;<span class="string">}</span></pre></td></tr>
</table>

<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 11/08/15 23:38.</div>
</body>
</html>
